mirror of
https://iceshrimp.dev/crimekillz/trashposs
synced 2024-11-21 08:23:49 +01:00
Flamingo 3
This commit is contained in:
parent
2438c226d3
commit
2c30439533
@ -5,10 +5,10 @@ db:
|
||||
host: 127.0.0.1
|
||||
port: 5432
|
||||
|
||||
db: iceshrimp
|
||||
db: trashposs
|
||||
|
||||
user: iceshrimp
|
||||
pass: iceshrimp
|
||||
user: trashposs
|
||||
pass: trashposs
|
||||
|
||||
redis:
|
||||
host: localhost
|
||||
|
@ -1,4 +1,4 @@
|
||||
# db settings
|
||||
POSTGRES_PASSWORD=example-iceshrimp-pass
|
||||
POSTGRES_USER=example-iceshrimp-user
|
||||
POSTGRES_DB=iceshrimp
|
||||
POSTGRES_PASSWORD=example-trashposs-pass
|
||||
POSTGRES_USER=example-trashposs-user
|
||||
POSTGRES_DB=trashposs
|
||||
|
@ -44,11 +44,11 @@ db:
|
||||
port: 5432
|
||||
#ssl: false
|
||||
# Database name
|
||||
db: iceshrimp
|
||||
db: trashposs
|
||||
|
||||
# Auth
|
||||
user: example-iceshrimp-user
|
||||
pass: example-iceshrimp-pass
|
||||
user: example-trashposs-user
|
||||
pass: example-trashposs-pass
|
||||
|
||||
# Whether disable Caching queries
|
||||
#disableCache: true
|
||||
|
@ -44,11 +44,11 @@ db:
|
||||
port: 5432
|
||||
#ssl: false
|
||||
# Database name
|
||||
db: iceshrimp
|
||||
db: trashposs
|
||||
|
||||
# Auth
|
||||
user: example-iceshrimp-user
|
||||
pass: example-iceshrimp-pass
|
||||
user: example-trashposs-user
|
||||
pass: example-trashposs-pass
|
||||
|
||||
# Whether disable Caching queries
|
||||
#disableCache: true
|
||||
|
@ -8,7 +8,7 @@ resources:
|
||||
cpu: 1
|
||||
memory: 1Gi
|
||||
|
||||
iceshrimp:
|
||||
trashposs:
|
||||
domain: example.tld
|
||||
smtp:
|
||||
from_address: noreply@example.tld
|
||||
|
@ -4,8 +4,8 @@ jobs:
|
||||
test-build:
|
||||
runs-on: docker
|
||||
container:
|
||||
image: iceshrimp.dev/iceshrimp/ci-env:latest
|
||||
options: --volume /opt/iceshrimp-cache/yarn:/iceshrimp-caches/yarn
|
||||
image: iceshrimp.dev/trashposs/ci-env:latest
|
||||
options: --volume /opt/trashposs-cache/yarn:/trashposs-caches/yarn
|
||||
services:
|
||||
database:
|
||||
image: postgres:15
|
||||
@ -15,19 +15,19 @@ jobs:
|
||||
image: redis
|
||||
steps:
|
||||
- name: Clone repository
|
||||
run: git clone https://iceshrimp.dev/Crimekillz/trashposs.git --branch=${{ github.ref_name }} --depth=1 /iceshrimp
|
||||
run: git clone https://iceshrimp.dev/Crimekillz/trashposs.git --branch=${{ github.ref_name }} --depth=1 /trashposs
|
||||
- name: Install build dependencies
|
||||
run: |
|
||||
cd /iceshrimp
|
||||
cp -Tr /iceshrimp-caches/yarn .yarn
|
||||
cd /trashposs
|
||||
cp -Tr /trashposs-caches/yarn .yarn
|
||||
yarn --immutable
|
||||
rm -rf /iceshrimp-caches/yarn/* && cp -Tr .yarn /iceshrimp-caches/yarn
|
||||
rm -rf /trashposs-caches/yarn/* && cp -Tr .yarn /trashposs-caches/yarn
|
||||
- name: Build the shrimp
|
||||
run: |
|
||||
cd /iceshrimp
|
||||
cd /trashposs
|
||||
yarn build:debug
|
||||
- name: Test the shrimp
|
||||
run: |
|
||||
cd /iceshrimp
|
||||
cd /trashposs
|
||||
cp .config/ci.yml .config/default.yml
|
||||
yarn run migrate
|
||||
|
2
.weblate
2
.weblate
@ -1,3 +1,3 @@
|
||||
[weblate]
|
||||
url = https://hosted.weblate.org/api/
|
||||
translation = iceshrimp/locales
|
||||
translation = trashposs/locales
|
||||
|
@ -7,8 +7,8 @@ nodeLinker: pnp
|
||||
checksumBehavior: update
|
||||
|
||||
npmScopes:
|
||||
iceshrimp:
|
||||
npmRegistryServer: "https://iceshrimp.dev/api/packages/iceshrimp/npm/"
|
||||
trashposs:
|
||||
npmRegistryServer: "https://iceshrimp.dev/api/packages/trashposs/npm/"
|
||||
|
||||
packageExtensions:
|
||||
consolidate@^0.16.0:
|
||||
|
@ -8,9 +8,9 @@ If your language is not listed in Weblate, please open an issue.
|
||||
|
||||
You can contribute without knowing how to code by helping translate here:
|
||||
|
||||
[![Translation status](https://translate.iceshrimp.dev/widgets/iceshrimp/-/287x66-grey.png)](https://translate.iceshrimp.dev/)
|
||||
[![Translation status](https://translate.iceshrimp.dev/widgets/trashposs/-/287x66-grey.png)](https://translate.iceshrimp.dev/)
|
||||
|
||||
[![Translation bars](https://translate.iceshrimp.dev/widgets/iceshrimp/-/multi-auto.svg)](https://translate.iceshrimp.dev/)
|
||||
[![Translation bars](https://translate.iceshrimp.dev/widgets/trashposs/-/multi-auto.svg)](https://translate.iceshrimp.dev/)
|
||||
|
||||
|
||||
## Issues
|
||||
@ -18,7 +18,7 @@ Before creating an issue, please check the following:
|
||||
- To avoid duplication, please search for similar issues before creating a new issue.
|
||||
- Do not use Issues to ask questions or troubleshooting.
|
||||
- Issues should only be used to feature requests, suggestions, and bug tracking.
|
||||
- Please ask questions or troubleshooting in the [Matrix room](https://matrix.to/#/#iceshrimp-dev:161.rocks).
|
||||
- Please ask questions or troubleshooting in the [Matrix room](https://matrix.to/#/#trashposs-dev:161.rocks).
|
||||
|
||||
> **Warning**
|
||||
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
|
||||
|
16
Dockerfile
16
Dockerfile
@ -1,7 +1,7 @@
|
||||
# syntax = docker/dockerfile:1.2
|
||||
## Install dev and compilation dependencies, build files
|
||||
FROM alpine:3.18 as build
|
||||
WORKDIR /iceshrimp
|
||||
WORKDIR /trashposs
|
||||
|
||||
# Install compilation dependencies
|
||||
RUN apk add --no-cache --no-progress git alpine-sdk vips-dev python3 nodejs-current npm vips
|
||||
@ -10,40 +10,40 @@ RUN apk add --no-cache --no-progress git alpine-sdk vips-dev python3 nodejs-curr
|
||||
COPY . ./
|
||||
|
||||
# Prepare yarn cache
|
||||
RUN --mount=type=cache,target=/iceshrimp/.yarncache cp -Tr .yarncache .yarn
|
||||
RUN --mount=type=cache,target=/trashposs/.yarncache cp -Tr .yarncache .yarn
|
||||
|
||||
# Configure corepack and install dev mode dependencies for compilation
|
||||
RUN corepack enable && corepack prepare --activate && yarn --immutable
|
||||
|
||||
# Save yarn cache
|
||||
RUN --mount=type=cache,target=/iceshrimp/.yarncache rm -rf .yarncache/* && cp -Tr .yarn .yarncache
|
||||
RUN --mount=type=cache,target=/trashposs/.yarncache rm -rf .yarncache/* && cp -Tr .yarn .yarncache
|
||||
|
||||
# Build the thing
|
||||
RUN env NODE_ENV=production yarn build
|
||||
|
||||
# Prepare focused yarn cache
|
||||
RUN --mount=type=cache,target=/iceshrimp/.yarncache_focused cp -Tr .yarncache_focused .yarn
|
||||
RUN --mount=type=cache,target=/trashposs/.yarncache_focused cp -Tr .yarncache_focused .yarn
|
||||
|
||||
# Remove dev deps
|
||||
RUN yarn focus-production
|
||||
|
||||
# Save focused yarn cache
|
||||
RUN --mount=type=cache,target=/iceshrimp/.yarncache_focused rm -rf .yarncache/* && cp -Tr .yarn .yarncache_focused
|
||||
RUN --mount=type=cache,target=/trashposs/.yarncache_focused rm -rf .yarncache/* && cp -Tr .yarn .yarncache_focused
|
||||
|
||||
## Runtime container
|
||||
FROM alpine:3.18
|
||||
WORKDIR /iceshrimp
|
||||
WORKDIR /trashposs
|
||||
|
||||
# Install runtime dependencies
|
||||
RUN apk add --no-cache --no-progress tini ffmpeg vips-dev zip unzip nodejs-current libheif-dev
|
||||
|
||||
# Copy built files
|
||||
COPY --from=build /iceshrimp /iceshrimp
|
||||
COPY --from=build /trashposs /trashposs
|
||||
|
||||
# Configure corepack
|
||||
RUN corepack enable && corepack prepare --activate
|
||||
|
||||
ENV NODE_ENV=production
|
||||
VOLUME "/iceshrimp/files"
|
||||
VOLUME "/trashposs/files"
|
||||
ENTRYPOINT [ "/sbin/tini", "--" ]
|
||||
CMD [ "yarn", "run", "migrateandstart" ]
|
||||
|
@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
name: iceshrimp
|
||||
name: trashposs
|
||||
description: A fun, new, open way to experience social media https://iceshrimp.dev
|
||||
|
||||
# A chart can be either an 'application' or a 'library' chart.
|
||||
|
@ -1,4 +1,4 @@
|
||||
# iceshrimp
|
||||
# trashposs
|
||||
|
||||
![Version: 0.1.2](https://img.shields.io/badge/Version-0.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: rc](https://img.shields.io/badge/AppVersion-rc-informational?style=flat-square)
|
||||
|
||||
@ -21,39 +21,39 @@ A fun, new, open way to experience social media https://iceshrimp.dev
|
||||
| autoscaling.maxReplicas | int | `100` | |
|
||||
| autoscaling.minReplicas | int | `1` | |
|
||||
| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
|
||||
| iceshrimp.allowedPrivateNetworks | list | `[]` | If you want to allow iceshrimp to connect to private ips, enter the cidrs here. |
|
||||
| iceshrimp.deepl.authKey | string | `""` | |
|
||||
| iceshrimp.deepl.isPro | bool | `false` | |
|
||||
| iceshrimp.deepl.managed | bool | `false` | |
|
||||
| iceshrimp.domain | string | `"iceshrimp.local"` | |
|
||||
| iceshrimp.isManagedHosting | bool | `true` | |
|
||||
| iceshrimp.libreTranslate.apiKey | string | `""` | |
|
||||
| iceshrimp.libreTranslate.apiUrl | string | `""` | |
|
||||
| iceshrimp.libreTranslate.managed | bool | `false` | |
|
||||
| iceshrimp.objectStorage.access_key | string | `""` | |
|
||||
| iceshrimp.objectStorage.access_secret | string | `""` | |
|
||||
| iceshrimp.objectStorage.baseUrl | string | `""` | |
|
||||
| iceshrimp.objectStorage.bucket | string | `""` | |
|
||||
| iceshrimp.objectStorage.endpoint | string | `""` | |
|
||||
| iceshrimp.objectStorage.managed | bool | `true` | |
|
||||
| iceshrimp.objectStorage.prefix | string | `"files"` | |
|
||||
| iceshrimp.objectStorage.region | string | `""` | |
|
||||
| iceshrimp.reservedUsernames[0] | string | `"root"` | |
|
||||
| iceshrimp.reservedUsernames[1] | string | `"admin"` | |
|
||||
| iceshrimp.reservedUsernames[2] | string | `"administrator"` | |
|
||||
| iceshrimp.reservedUsernames[3] | string | `"me"` | |
|
||||
| iceshrimp.reservedUsernames[4] | string | `"system"` | |
|
||||
| iceshrimp.smtp.from_address | string | `"notifications@example.com"` | |
|
||||
| iceshrimp.smtp.login | string | `""` | |
|
||||
| iceshrimp.smtp.managed | bool | `true` | |
|
||||
| iceshrimp.smtp.password | string | `""` | |
|
||||
| iceshrimp.smtp.port | int | `587` | |
|
||||
| iceshrimp.smtp.server | string | `"smtp.mailgun.org"` | |
|
||||
| iceshrimp.smtp.useImplicitSslTls | bool | `false` | |
|
||||
| trashposs.allowedPrivateNetworks | list | `[]` | If you want to allow trashposs to connect to private ips, enter the cidrs here. |
|
||||
| trashposs.deepl.authKey | string | `""` | |
|
||||
| trashposs.deepl.isPro | bool | `false` | |
|
||||
| trashposs.deepl.managed | bool | `false` | |
|
||||
| trashposs.domain | string | `"trashposs.local"` | |
|
||||
| trashposs.isManagedHosting | bool | `true` | |
|
||||
| trashposs.libreTranslate.apiKey | string | `""` | |
|
||||
| trashposs.libreTranslate.apiUrl | string | `""` | |
|
||||
| trashposs.libreTranslate.managed | bool | `false` | |
|
||||
| trashposs.objectStorage.access_key | string | `""` | |
|
||||
| trashposs.objectStorage.access_secret | string | `""` | |
|
||||
| trashposs.objectStorage.baseUrl | string | `""` | |
|
||||
| trashposs.objectStorage.bucket | string | `""` | |
|
||||
| trashposs.objectStorage.endpoint | string | `""` | |
|
||||
| trashposs.objectStorage.managed | bool | `true` | |
|
||||
| trashposs.objectStorage.prefix | string | `"files"` | |
|
||||
| trashposs.objectStorage.region | string | `""` | |
|
||||
| trashposs.reservedUsernames[0] | string | `"root"` | |
|
||||
| trashposs.reservedUsernames[1] | string | `"admin"` | |
|
||||
| trashposs.reservedUsernames[2] | string | `"administrator"` | |
|
||||
| trashposs.reservedUsernames[3] | string | `"me"` | |
|
||||
| trashposs.reservedUsernames[4] | string | `"system"` | |
|
||||
| trashposs.smtp.from_address | string | `"notifications@example.com"` | |
|
||||
| trashposs.smtp.login | string | `""` | |
|
||||
| trashposs.smtp.managed | bool | `true` | |
|
||||
| trashposs.smtp.password | string | `""` | |
|
||||
| trashposs.smtp.port | int | `587` | |
|
||||
| trashposs.smtp.server | string | `"smtp.mailgun.org"` | |
|
||||
| trashposs.smtp.useImplicitSslTls | bool | `false` | |
|
||||
| elasticsearch | object | `{"auth":{},"enabled":false,"hostname":"","port":9200,"ssl":false}` | https://github.com/bitnami/charts/tree/master/bitnami/elasticsearch#parameters |
|
||||
| fullnameOverride | string | `""` | |
|
||||
| image.pullPolicy | string | `"IfNotPresent"` | |
|
||||
| image.repository | string | `"iceshrimp.dev/iceshrimp/iceshrimp"` | |
|
||||
| image.repository | string | `"iceshrimp.dev/Crimekillz/trashposs"` | |
|
||||
| image.tag | string | `""` | |
|
||||
| imagePullSecrets | list | `[]` | |
|
||||
| ingress.annotations | object | `{}` | |
|
||||
@ -67,9 +67,9 @@ A fun, new, open way to experience social media https://iceshrimp.dev
|
||||
| nodeSelector | object | `{}` | |
|
||||
| podAnnotations | object | `{}` | |
|
||||
| podSecurityContext | object | `{}` | |
|
||||
| postgresql.auth.database | string | `"iceshrimp_production"` | |
|
||||
| postgresql.auth.database | string | `"trashposs_production"` | |
|
||||
| postgresql.auth.password | string | `""` | |
|
||||
| postgresql.auth.username | string | `"iceshrimp"` | |
|
||||
| postgresql.auth.username | string | `"trashposs"` | |
|
||||
| postgresql.enabled | bool | `true` | disable if you want to use an existing db; in which case the values below must match those of that external postgres instance |
|
||||
| redis.auth.password | string | `""` | you must set a password; the password generated by the redis chart will be rotated on each upgrade: |
|
||||
| redis.enabled | bool | `true` | |
|
||||
|
@ -6,16 +6,16 @@
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- else if contains "NodePort" .Values.service.type }}
|
||||
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "iceshrimp.fullname" . }})
|
||||
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "trashposs.fullname" . }})
|
||||
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
|
||||
echo http://$NODE_IP:$NODE_PORT
|
||||
{{- else if contains "LoadBalancer" .Values.service.type }}
|
||||
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
|
||||
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "iceshrimp.fullname" . }}'
|
||||
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "iceshrimp.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
|
||||
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "trashposs.fullname" . }}'
|
||||
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "trashposs.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
|
||||
echo http://$SERVICE_IP:{{ .Values.service.port }}
|
||||
{{- else if contains "ClusterIP" .Values.service.type }}
|
||||
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "iceshrimp.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
|
||||
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "trashposs.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
|
||||
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
|
||||
echo "Visit http://127.0.0.1:8080 to use your application"
|
||||
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
|
||||
|
@ -1,7 +1,7 @@
|
||||
{{/*
|
||||
Expand the name of the chart.
|
||||
*/}}
|
||||
{{- define "iceshrimp.name" -}}
|
||||
{{- define "trashposs.name" -}}
|
||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
@ -10,7 +10,7 @@ Create a default fully qualified app name.
|
||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||
If release name contains chart name it will be used as a full name.
|
||||
*/}}
|
||||
{{- define "iceshrimp.fullname" -}}
|
||||
{{- define "trashposs.fullname" -}}
|
||||
{{- if .Values.fullnameOverride }}
|
||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- else }}
|
||||
@ -26,16 +26,16 @@ If release name contains chart name it will be used as a full name.
|
||||
{{/*
|
||||
Create chart name and version as used by the chart label.
|
||||
*/}}
|
||||
{{- define "iceshrimp.chart" -}}
|
||||
{{- define "trashposs.chart" -}}
|
||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Common labels
|
||||
*/}}
|
||||
{{- define "iceshrimp.labels" -}}
|
||||
helm.sh/chart: {{ include "iceshrimp.chart" . }}
|
||||
{{ include "iceshrimp.selectorLabels" . }}
|
||||
{{- define "trashposs.labels" -}}
|
||||
helm.sh/chart: {{ include "trashposs.chart" . }}
|
||||
{{ include "trashposs.selectorLabels" . }}
|
||||
{{- if .Chart.AppVersion }}
|
||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||
{{- end }}
|
||||
@ -45,17 +45,17 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||
{{/*
|
||||
Selector labels
|
||||
*/}}
|
||||
{{- define "iceshrimp.selectorLabels" -}}
|
||||
app.kubernetes.io/name: {{ include "iceshrimp.name" . }}
|
||||
{{- define "trashposs.selectorLabels" -}}
|
||||
app.kubernetes.io/name: {{ include "trashposs.name" . }}
|
||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create the name of the service account to use
|
||||
*/}}
|
||||
{{- define "iceshrimp.serviceAccountName" -}}
|
||||
{{- define "trashposs.serviceAccountName" -}}
|
||||
{{- if .Values.serviceAccount.create }}
|
||||
{{- default (include "iceshrimp.fullname" .) .Values.serviceAccount.name }}
|
||||
{{- default (include "trashposs.fullname" .) .Values.serviceAccount.name }}
|
||||
{{- else }}
|
||||
{{- default "default" .Values.serviceAccount.name }}
|
||||
{{- end }}
|
||||
@ -65,31 +65,31 @@ Create the name of the service account to use
|
||||
Create a default fully qualified name for dependent services.
|
||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||
*/}}
|
||||
{{- define "iceshrimp.elasticsearch.fullname" -}}
|
||||
{{- define "trashposs.elasticsearch.fullname" -}}
|
||||
{{- printf "%s-%s" .Release.Name "elasticsearch" | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "iceshrimp.redis.fullname" -}}
|
||||
{{- define "trashposs.redis.fullname" -}}
|
||||
{{- printf "%s-%s" .Release.Name "redis" | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "iceshrimp.postgresql.fullname" -}}
|
||||
{{- define "trashposs.postgresql.fullname" -}}
|
||||
{{- printf "%s-%s" .Release.Name "postgresql" | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
config/default.yml content
|
||||
*/}}
|
||||
{{- define "iceshrimp.configDir.default.yml" -}}
|
||||
{{- define "trashposs.configDir.default.yml" -}}
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# iceshrimp configuration
|
||||
# trashposs configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# ┌─────┐
|
||||
#───┘ URL └─────────────────────────────────────────────────────
|
||||
|
||||
# Final accessible URL seen by a user.
|
||||
url: "https://{{ .Values.iceshrimp.domain }}/"
|
||||
url: "https://{{ .Values.trashposs.domain }}/"
|
||||
|
||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||
# URL SETTINGS AFTER THAT!
|
||||
@ -118,7 +118,7 @@ port: 3000
|
||||
|
||||
db:
|
||||
{{- if .Values.postgresql.enabled }}
|
||||
host: {{ template "iceshrimp.postgresql.fullname" . }}
|
||||
host: {{ template "trashposs.postgresql.fullname" . }}
|
||||
port: 5432
|
||||
{{- else }}
|
||||
host: {{ .Values.postgresql.postgresqlHostname }}
|
||||
@ -146,7 +146,7 @@ db:
|
||||
|
||||
redis:
|
||||
{{- if .Values.redis.enabled }}
|
||||
host: {{ template "iceshrimp.redis.fullname" . }}-master
|
||||
host: {{ template "trashposs.redis.fullname" . }}-master
|
||||
{{- else }}
|
||||
host: {{ required "When the redis chart is disabled .Values.redis.hostname is required" .Values.redis.hostname }}
|
||||
{{- end }}
|
||||
@ -217,7 +217,7 @@ id: 'aid'
|
||||
#maxCaptionLength: 1500
|
||||
|
||||
# Reserved usernames that only the administrator can register with
|
||||
reservedUsernames: {{ .Values.iceshrimp.reservedUsernames | toJson }}
|
||||
reservedUsernames: {{ .Values.trashposs.reservedUsernames | toJson }}
|
||||
|
||||
# Whether disable HSTS
|
||||
#disableHsts: true
|
||||
@ -264,7 +264,7 @@ reservedUsernames: {{ .Values.iceshrimp.reservedUsernames | toJson }}
|
||||
# Proxy remote files (default: false)
|
||||
#proxyRemoteFiles: true
|
||||
|
||||
allowedPrivateNetworks: {{ .Values.iceshrimp.allowedPrivateNetworks | toJson }}
|
||||
allowedPrivateNetworks: {{ .Values.trashposs.allowedPrivateNetworks | toJson }}
|
||||
|
||||
# TWA
|
||||
#twa:
|
||||
@ -284,34 +284,34 @@ allowedPrivateNetworks: {{ .Values.iceshrimp.allowedPrivateNetworks | toJson }}
|
||||
# If you mess this up, that's on you, you've been warned...
|
||||
|
||||
#maxUserSignups: 100
|
||||
isManagedHosting: {{ .Values.iceshrimp.isManagedHosting }}
|
||||
isManagedHosting: {{ .Values.trashposs.isManagedHosting }}
|
||||
deepl:
|
||||
managed: {{ .Values.iceshrimp.deepl.managed }}
|
||||
authKey: {{ .Values.iceshrimp.deepl.authKey | quote}}
|
||||
isPro: {{ .Values.iceshrimp.deepl.isPro }}
|
||||
managed: {{ .Values.trashposs.deepl.managed }}
|
||||
authKey: {{ .Values.trashposs.deepl.authKey | quote}}
|
||||
isPro: {{ .Values.trashposs.deepl.isPro }}
|
||||
|
||||
libreTranslate:
|
||||
managed: {{ .Values.iceshrimp.libreTranslate.managed }}
|
||||
apiUrl: {{ .Values.iceshrimp.libreTranslate.apiUrl | quote }}
|
||||
apiKey: {{ .Values.iceshrimp.libreTranslate.apiKey | quote }}
|
||||
managed: {{ .Values.trashposs.libreTranslate.managed }}
|
||||
apiUrl: {{ .Values.trashposs.libreTranslate.apiUrl | quote }}
|
||||
apiKey: {{ .Values.trashposs.libreTranslate.apiKey | quote }}
|
||||
|
||||
email:
|
||||
managed: {{ .Values.iceshrimp.smtp.managed }}
|
||||
address: {{ .Values.iceshrimp.smtp.from_address | quote }}
|
||||
host: {{ .Values.iceshrimp.smtp.server | quote }}
|
||||
port: {{ .Values.iceshrimp.smtp.port }}
|
||||
user: {{ .Values.iceshrimp.smtp.login | quote }}
|
||||
pass: {{ .Values.iceshrimp.smtp.password | quote }}
|
||||
useImplicitSslTls: {{ .Values.iceshrimp.smtp.useImplicitSslTls }}
|
||||
managed: {{ .Values.trashposs.smtp.managed }}
|
||||
address: {{ .Values.trashposs.smtp.from_address | quote }}
|
||||
host: {{ .Values.trashposs.smtp.server | quote }}
|
||||
port: {{ .Values.trashposs.smtp.port }}
|
||||
user: {{ .Values.trashposs.smtp.login | quote }}
|
||||
pass: {{ .Values.trashposs.smtp.password | quote }}
|
||||
useImplicitSslTls: {{ .Values.trashposs.smtp.useImplicitSslTls }}
|
||||
objectStorage:
|
||||
managed: {{ .Values.iceshrimp.objectStorage.managed }}
|
||||
baseUrl: {{ .Values.iceshrimp.objectStorage.baseUrl | quote }}
|
||||
bucket: {{ .Values.iceshrimp.objectStorage.bucket | quote }}
|
||||
prefix: {{ .Values.iceshrimp.objectStorage.prefix | quote }}
|
||||
endpoint: {{ .Values.iceshrimp.objectStorage.endpoint | quote }}
|
||||
region: {{ .Values.iceshrimp.objectStorage.region | quote }}
|
||||
accessKey: {{ .Values.iceshrimp.objectStorage.access_key | quote }}
|
||||
secretKey: {{ .Values.iceshrimp.objectStorage.access_secret | quote }}
|
||||
managed: {{ .Values.trashposs.objectStorage.managed }}
|
||||
baseUrl: {{ .Values.trashposs.objectStorage.baseUrl | quote }}
|
||||
bucket: {{ .Values.trashposs.objectStorage.bucket | quote }}
|
||||
prefix: {{ .Values.trashposs.objectStorage.prefix | quote }}
|
||||
endpoint: {{ .Values.trashposs.objectStorage.endpoint | quote }}
|
||||
region: {{ .Values.trashposs.objectStorage.region | quote }}
|
||||
accessKey: {{ .Values.trashposs.objectStorage.access_key | quote }}
|
||||
secretKey: {{ .Values.trashposs.objectStorage.access_secret | quote }}
|
||||
useSsl: true
|
||||
connnectOverProxy: false
|
||||
setPublicReadOnUpload: true
|
||||
@ -327,6 +327,6 @@ objectStorage:
|
||||
{{- end }}
|
||||
|
||||
|
||||
{{- define "iceshrimp.datapvc" -}}
|
||||
{{- default (printf "%s-data-pvc" (include "iceshrimp.fullname" .) ) .Values.iceshrimp.localStorage.claimName }}
|
||||
{{- define "trashposs.datapvc" -}}
|
||||
{{- default (printf "%s-data-pvc" (include "trashposs.fullname" .) ) .Values.trashposs.localStorage.claimName }}
|
||||
{{- end }}
|
||||
|
@ -1,16 +1,16 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: {{ include "iceshrimp.fullname" . }}
|
||||
name: {{ include "trashposs.fullname" . }}
|
||||
labels:
|
||||
{{- include "iceshrimp.labels" . | nindent 4 }}
|
||||
{{- include "trashposs.labels" . | nindent 4 }}
|
||||
spec:
|
||||
{{- if not .Values.autoscaling.enabled }}
|
||||
replicas: {{ .Values.replicaCount }}
|
||||
{{- end }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "iceshrimp.selectorLabels" . | nindent 6 }}
|
||||
{{- include "trashposs.selectorLabels" . | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
@ -19,23 +19,23 @@ spec:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
{{- include "iceshrimp.selectorLabels" . | nindent 8 }}
|
||||
{{- include "trashposs.selectorLabels" . | nindent 8 }}
|
||||
spec:
|
||||
{{- with .Values.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "iceshrimp.serviceAccountName" . }}
|
||||
serviceAccountName: {{ include "trashposs.serviceAccountName" . }}
|
||||
securityContext:
|
||||
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||
volumes:
|
||||
- name: config-volume
|
||||
secret:
|
||||
secretName: {{ template "iceshrimp.fullname" . }}-config
|
||||
secretName: {{ template "trashposs.fullname" . }}-config
|
||||
- name: data-volume
|
||||
{{- if .Values.iceshrimp.localStorage.enabled }}
|
||||
{{- if .Values.trashposs.localStorage.enabled }}
|
||||
persistentVolumeClaim:
|
||||
claimName: {{ include "iceshrimp.datapvc" . }}
|
||||
claimName: {{ include "trashposs.datapvc" . }}
|
||||
{{- else }}
|
||||
emptyDir:
|
||||
{{- end }}
|
||||
@ -54,9 +54,9 @@ spec:
|
||||
value: "production"
|
||||
volumeMounts:
|
||||
- name: config-volume
|
||||
mountPath: /iceshrimp/.config
|
||||
mountPath: /trashposs/.config
|
||||
- name: data-volume
|
||||
mountPath: /iceshrimp/files
|
||||
mountPath: /trashposs/files
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: 3000
|
||||
|
@ -2,14 +2,14 @@
|
||||
apiVersion: autoscaling/v2beta1
|
||||
kind: HorizontalPodAutoscaler
|
||||
metadata:
|
||||
name: {{ include "iceshrimp.fullname" . }}
|
||||
name: {{ include "trashposs.fullname" . }}
|
||||
labels:
|
||||
{{- include "iceshrimp.labels" . | nindent 4 }}
|
||||
{{- include "trashposs.labels" . | nindent 4 }}
|
||||
spec:
|
||||
scaleTargetRef:
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
name: {{ include "iceshrimp.fullname" . }}
|
||||
name: {{ include "trashposs.fullname" . }}
|
||||
minReplicas: {{ .Values.autoscaling.minReplicas }}
|
||||
maxReplicas: {{ .Values.autoscaling.maxReplicas }}
|
||||
metrics:
|
||||
|
@ -1,5 +1,5 @@
|
||||
{{- if .Values.ingress.enabled -}}
|
||||
{{- $fullName := include "iceshrimp.fullname" . -}}
|
||||
{{- $fullName := include "trashposs.fullname" . -}}
|
||||
{{- $svcPort := .Values.service.port -}}
|
||||
{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
|
||||
{{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
|
||||
@ -17,7 +17,7 @@ kind: Ingress
|
||||
metadata:
|
||||
name: {{ $fullName }}
|
||||
labels:
|
||||
{{- include "iceshrimp.labels" . | nindent 4 }}
|
||||
{{- include "trashposs.labels" . | nindent 4 }}
|
||||
{{- with .Values.ingress.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
|
@ -1,9 +1,9 @@
|
||||
apiVersion: batch/v1
|
||||
kind: Job
|
||||
metadata:
|
||||
name: {{ include "iceshrimp.fullname" . }}-db-migrate
|
||||
name: {{ include "trashposs.fullname" . }}-db-migrate
|
||||
labels:
|
||||
{{- include "iceshrimp.labels" . | nindent 4 }}
|
||||
{{- include "trashposs.labels" . | nindent 4 }}
|
||||
annotations:
|
||||
"helm.sh/hook": post-install,pre-upgrade
|
||||
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
|
||||
@ -11,7 +11,7 @@ metadata:
|
||||
spec:
|
||||
template:
|
||||
metadata:
|
||||
name: {{ include "iceshrimp.fullname" . }}-db-migrate
|
||||
name: {{ include "trashposs.fullname" . }}-db-migrate
|
||||
{{- with .Values.podAnnotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
@ -22,13 +22,13 @@ spec:
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "iceshrimp.serviceAccountName" . }}
|
||||
serviceAccountName: {{ include "trashposs.serviceAccountName" . }}
|
||||
securityContext:
|
||||
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||
volumes:
|
||||
- name: config-volume
|
||||
secret:
|
||||
secretName: {{ template "iceshrimp.fullname" . }}-config
|
||||
secretName: {{ template "trashposs.fullname" . }}-config
|
||||
containers:
|
||||
- name: {{ .Chart.Name }}
|
||||
securityContext:
|
||||
@ -44,7 +44,7 @@ spec:
|
||||
value: "production"
|
||||
volumeMounts:
|
||||
- name: config-volume
|
||||
mountPath: /iceshrimp/.config
|
||||
mountPath: /trashposs/.config
|
||||
{{- with .Values.nodeSelector }}
|
||||
nodeSelector:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
|
@ -1,23 +1,23 @@
|
||||
{{- if .Values.iceshrimp.localStorage.enabled }}
|
||||
{{- if .Values.trashposs.localStorage.enabled }}
|
||||
kind: PersistentVolumeClaim
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: {{ include "iceshrimp.datapvc" . }}
|
||||
name: {{ include "trashposs.datapvc" . }}
|
||||
labels:
|
||||
{{- include "iceshrimp.labels" . | nindent 4 }}
|
||||
{{- include "trashposs.labels" . | nindent 4 }}
|
||||
annotations:
|
||||
{{- .Values.iceshrimp.localStorage.annotations | toYaml | nindent 4}}
|
||||
{{- .Values.trashposs.localStorage.annotations | toYaml | nindent 4}}
|
||||
spec:
|
||||
accessModes:
|
||||
{{- .Values.iceshrimp.localStorage.accessModes | toYaml | nindent 4 }}
|
||||
{{- .Values.trashposs.localStorage.accessModes | toYaml | nindent 4 }}
|
||||
volumeMode: Filesystem
|
||||
{{- if .Values.iceshrimp.localStorage.class }}
|
||||
storageClassName: {{ .Values.iceshrimp.localStorage.class }}
|
||||
{{- if .Values.trashposs.localStorage.class }}
|
||||
storageClassName: {{ .Values.trashposs.localStorage.class }}
|
||||
{{- end }}
|
||||
{{- with .Values.iceshrimp.localStorage.volumeName }}
|
||||
{{- with .Values.trashposs.localStorage.volumeName }}
|
||||
volumeName: {{ . }}
|
||||
{{- end }}
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ .Values.iceshrimp.localStorage.size }}
|
||||
storage: {{ .Values.trashposs.localStorage.size }}
|
||||
{{- end }}
|
||||
|
@ -1,9 +1,9 @@
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ template "iceshrimp.fullname" . }}-config
|
||||
name: {{ template "trashposs.fullname" . }}-config
|
||||
labels:
|
||||
{{- include "iceshrimp.labels" . | nindent 4 }}
|
||||
{{- include "trashposs.labels" . | nindent 4 }}
|
||||
type: Opaque
|
||||
data:
|
||||
default.yml: {{ include "iceshrimp.configDir.default.yml" . | b64enc }}
|
||||
default.yml: {{ include "trashposs.configDir.default.yml" . | b64enc }}
|
||||
|
@ -1,9 +1,9 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ include "iceshrimp.fullname" . }}
|
||||
name: {{ include "trashposs.fullname" . }}
|
||||
labels:
|
||||
{{- include "iceshrimp.labels" . | nindent 4 }}
|
||||
{{- include "trashposs.labels" . | nindent 4 }}
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
ports:
|
||||
@ -12,4 +12,4 @@ spec:
|
||||
protocol: TCP
|
||||
name: http
|
||||
selector:
|
||||
{{- include "iceshrimp.selectorLabels" . | nindent 4 }}
|
||||
{{- include "trashposs.selectorLabels" . | nindent 4 }}
|
||||
|
@ -2,9 +2,9 @@
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: {{ include "iceshrimp.serviceAccountName" . }}
|
||||
name: {{ include "trashposs.serviceAccountName" . }}
|
||||
labels:
|
||||
{{- include "iceshrimp.labels" . | nindent 4 }}
|
||||
{{- include "trashposs.labels" . | nindent 4 }}
|
||||
{{- with .Values.serviceAccount.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
|
@ -1,9 +1,9 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "{{ include "iceshrimp.fullname" . }}-test-connection"
|
||||
name: "{{ include "trashposs.fullname" . }}-test-connection"
|
||||
labels:
|
||||
{{- include "iceshrimp.labels" . | nindent 4 }}
|
||||
{{- include "trashposs.labels" . | nindent 4 }}
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
@ -11,5 +11,5 @@ spec:
|
||||
- name: wget
|
||||
image: busybox
|
||||
command: ['wget']
|
||||
args: ['{{ include "iceshrimp.fullname" . }}:{{ .Values.service.port }}']
|
||||
args: ['{{ include "trashposs.fullname" . }}:{{ .Values.service.port }}']
|
||||
restartPolicy: Never
|
||||
|
@ -1,18 +1,18 @@
|
||||
# Default values for iceshrimp.
|
||||
# Default values for trashposs.
|
||||
# This is a YAML-formatted file.
|
||||
# Declare variables to be passed into your templates.
|
||||
|
||||
replicaCount: 1
|
||||
|
||||
image:
|
||||
repository: iceshrimp.dev/iceshrimp/iceshrimp
|
||||
repository: iceshrimp.dev/Crimekillz/trashposs
|
||||
pullPolicy: IfNotPresent
|
||||
# Overrides the image tag whose default is the chart appVersion.
|
||||
tag: latest
|
||||
|
||||
iceshrimp:
|
||||
trashposs:
|
||||
isManagedHosting: true
|
||||
domain: iceshrimp.local
|
||||
domain: trashposs.local
|
||||
|
||||
deepl:
|
||||
managed: false
|
||||
@ -54,7 +54,7 @@ iceshrimp:
|
||||
helm.sh/resource-policy: keep
|
||||
size: 10Gi
|
||||
|
||||
# -- If you want to allow iceshrimp to connect to private ips, enter the cidrs here.
|
||||
# -- If you want to allow trashposs to connect to private ips, enter the cidrs here.
|
||||
allowedPrivateNetworks: []
|
||||
# - "10.0.0.0/8"
|
||||
|
||||
@ -73,8 +73,8 @@ postgresql:
|
||||
# postgresqlHostname: preexisting-postgresql
|
||||
# postgresqlPort: 5432
|
||||
auth:
|
||||
database: iceshrimp_production
|
||||
username: iceshrimp
|
||||
database: trashposs_production
|
||||
username: trashposs
|
||||
# you must set a password; the password generated by the postgresql chart will
|
||||
# be rotated on each upgrade:
|
||||
# https://github.com/bitnami/charts/tree/master/bitnami/postgresql#upgrade
|
||||
|
@ -2,9 +2,9 @@ version: "3"
|
||||
|
||||
services:
|
||||
web:
|
||||
image: iceshrimp.dev/iceshrimp/iceshrimp:dev
|
||||
image: iceshrimp.dev/Crimekillz/trashposs:dev
|
||||
build: ..
|
||||
container_name: iceshrimp_web
|
||||
container_name: trashposs_web
|
||||
restart: always
|
||||
depends_on:
|
||||
- db
|
||||
@ -16,12 +16,12 @@ services:
|
||||
- network
|
||||
# - web
|
||||
volumes:
|
||||
- ../files:/iceshrimp/files
|
||||
- ../.config:/iceshrimp/.config:ro
|
||||
- ../files:/trashposs/files
|
||||
- ../.config:/trashposs/.config:ro
|
||||
|
||||
redis:
|
||||
restart: always
|
||||
container_name: iceshrimp_redis
|
||||
container_name: trashposs_redis
|
||||
image: docker.io/redis:7.0-alpine
|
||||
networks:
|
||||
- network
|
||||
@ -31,7 +31,7 @@ services:
|
||||
db:
|
||||
restart: always
|
||||
image: docker.io/postgres:12.2-alpine
|
||||
container_name: iceshrimp_db
|
||||
container_name: trashposs_db
|
||||
networks:
|
||||
- network
|
||||
env_file:
|
||||
|
@ -1,5 +1,5 @@
|
||||
# API Documentation
|
||||
|
||||
You can find interactive API documentation at any TrashPoss instance. https://iceshrimp.social/api-doc
|
||||
You can find interactive API documentation at any TrashPoss instance. https://⚧.fm/api-doc
|
||||
|
||||
You can also find auto-generated documentation for trashposs-js [here](../packages/trashposs-js/markdown/trashposs-js.md).
|
||||
|
@ -1,7 +1,7 @@
|
||||
# 🐳 Running a TrashPoss server with Docker
|
||||
|
||||
## Pre-built docker container
|
||||
[iceshrimp/iceshrimp](iceshrimp.dev/iceshrimp/iceshrimp)
|
||||
[trashposs/trashposs](iceshrimp.dev/Crimekillz/trashposs)
|
||||
|
||||
## `docker-compose`
|
||||
|
||||
@ -21,15 +21,15 @@ Rename the files:
|
||||
then edit them according to your environment.
|
||||
You can configure `docker.env` with anything you like, but you will have to pay attention to the `default.yml` file:
|
||||
- `url` should be set to the URL you will be hosting the web interface for the server at.
|
||||
- `host`, `db`, `user`, `pass` will have to be configured in the `PostgreSQL configuration` section - `host` is the name of the postgres container (eg: *iceshrimp_db_1*), and the others should match your `docker.env`.
|
||||
- `host`will need to be configured in the *Redis configuration* section - it is the name of the redis container (eg: *iceshrimp_redis_1*)
|
||||
- `host`, `db`, `user`, `pass` will have to be configured in the `PostgreSQL configuration` section - `host` is the name of the postgres container (eg: *trashposs_db_1*), and the others should match your `docker.env`.
|
||||
- `host`will need to be configured in the *Redis configuration* section - it is the name of the redis container (eg: *trashposs_redis_1*)
|
||||
- `auth` will need to be configured in the *Sonic* section - cannot be the default `SecretPassword`
|
||||
|
||||
Everything else can be left as-is.
|
||||
|
||||
## Running docker-compose
|
||||
|
||||
The [prebuilt container for iceshrimp](https://iceshrimp.dev/iceshrimp/-/packages/container/iceshrimp/latest) is fairly large, and may take a few minutes to download and extract using docker.
|
||||
The [prebuilt container for trashposs](https://iceshrimp.dev/Crimekillz/-/packages/container/trashposs/latest) is fairly large, and may take a few minutes to download and extract using docker.
|
||||
|
||||
Copy `docker-compose.yml` and the `config/` to a directory, then run the **docker-compose** command:
|
||||
`docker-compose up -d`.
|
||||
|
@ -1,14 +0,0 @@
|
||||
[Unit]
|
||||
Description=TrashPoss PostgreSQL container
|
||||
[Container]
|
||||
Image=docker.io/postgres:15-alpine
|
||||
ContainerName=iceshrimp_db
|
||||
HostName=db
|
||||
Network=iceshrimp.network
|
||||
EnvironmentFile=%h/services/iceshrimp/.config/docker.env
|
||||
Volume=%h/services/iceshrimp/db:/var/lib/postgresql/data:Z
|
||||
[Service]
|
||||
Restart=on-failure
|
||||
TimeoutStartSec=900
|
||||
[Install]
|
||||
WantedBy=iceshrimp-web.service
|
14
docs/examples/Podman (quadlet)/trashposs-db.container
Normal file
14
docs/examples/Podman (quadlet)/trashposs-db.container
Normal file
@ -0,0 +1,14 @@
|
||||
[Unit]
|
||||
Description=TrashPoss PostgreSQL container
|
||||
[Container]
|
||||
Image=docker.io/postgres:15-alpine
|
||||
ContainerName=trashposs_db
|
||||
HostName=db
|
||||
Network=trashposs.network
|
||||
EnvironmentFile=%h/services/trashposs/.config/docker.env
|
||||
Volume=%h/services/trashposs/db:/var/lib/postgresql/data:Z
|
||||
[Service]
|
||||
Restart=on-failure
|
||||
TimeoutStartSec=900
|
||||
[Install]
|
||||
WantedBy=trashposs-web.service
|
@ -2,13 +2,13 @@
|
||||
Description=TrashPoss Redis container
|
||||
[Container]
|
||||
Image=docker.io/redis:7.0-alpine
|
||||
ContainerName=iceshrimp_redis
|
||||
ContainerName=trashposs_redis
|
||||
HostName=redis
|
||||
Network=iceshrimp.network
|
||||
Volume=%h/services/iceshrimp/redis:/data:Z
|
||||
Network=trashposs.network
|
||||
Volume=%h/services/trashposs/redis:/data:Z
|
||||
[Service]
|
||||
Restart=on-failure
|
||||
TimeoutStartSec=900
|
||||
[Install]
|
||||
WantedBy=iceshrimp-web.service
|
||||
WantedBy=trashposs-web.service
|
||||
|
@ -1,14 +1,14 @@
|
||||
[Unit]
|
||||
Description=TrashPoss container
|
||||
[Container]
|
||||
Image=iceshrimp.dev/iceshrimp/iceshrimp:latest
|
||||
ContainerName=iceshrimp_web
|
||||
Image=iceshrimp.dev/crimekillz/trashposs:latest
|
||||
ContainerName=trashposs_web
|
||||
HostName=web
|
||||
PublishPort=3000:3000
|
||||
Network=iceshrimp.network
|
||||
Network=trashposs.network
|
||||
Environment=NODE_ENV=production
|
||||
Volume=%h/services/iceshrimp/files:/iceshrimp/files:z
|
||||
Volume=%h/services/iceshrimp/.config:/iceshrimp/.config:ro,z
|
||||
Volume=%h/services/trashposs/files:/trashposs/files:z
|
||||
Volume=%h/services/trashposs/.config:/trashposs/.config:ro,z
|
||||
[Service]
|
||||
Restart=on-failure
|
||||
TimeoutStartSec=900
|
@ -1,9 +1,9 @@
|
||||
#!/bin/bash
|
||||
if [ -d $HOME/.config/containers/systemd ]; then
|
||||
mkdir -pv $(grep -F "Volume=" $HOME/.config/containers/systemd/iceshrimp-*.container | sed "s|%h|$HOME|g" | cut -d= -f2 | cut -d: -f1);
|
||||
mkdir -pv $(grep -F "Volume=" $HOME/.config/containers/systemd/trashposs-*.container | sed "s|%h|$HOME|g" | cut -d= -f2 | cut -d: -f1);
|
||||
|
||||
db_env=$(grep -F "EnvironmentFile=" $HOME/.config/containers/systemd/iceshrimp-db.container | sed "s|%h|$HOME|g" | cut -d= -f2)
|
||||
config_dir=$(grep -F ":/iceshrimp/.config" $HOME/.config/containers/systemd/iceshrimp-web.container | sed "s|%h|$HOME|g" | cut -d= -f2 | cut -d: -f1)
|
||||
db_env=$(grep -F "EnvironmentFile=" $HOME/.config/containers/systemd/trashposs-db.container | sed "s|%h|$HOME|g" | cut -d= -f2)
|
||||
config_dir=$(grep -F ":/trashposs/.config" $HOME/.config/containers/systemd/trashposs-web.container | sed "s|%h|$HOME|g" | cut -d= -f2 | cut -d: -f1)
|
||||
|
||||
if [ ! -f $config_dir/docker_example.env ]; then
|
||||
wget -O $db_env \
|
||||
|
@ -10,7 +10,7 @@ services:
|
||||
# context: .
|
||||
# args:
|
||||
# DOCKER_BUILDKIT: 1
|
||||
container_name: iceshrimp_web
|
||||
container_name: trashposs_web
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
- db
|
||||
@ -18,29 +18,29 @@ services:
|
||||
ports:
|
||||
- "3000:3000"
|
||||
networks:
|
||||
- ishnet
|
||||
- trashnet
|
||||
# - web
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
volumes:
|
||||
- ./files:/iceshrimp/files
|
||||
- ./.config:/iceshrimp/.config:ro
|
||||
- ./files:/trashposs/files
|
||||
- ./.config:/trashposs/.config:ro
|
||||
|
||||
redis:
|
||||
restart: unless-stopped
|
||||
image: docker.io/redis:7.0-alpine
|
||||
container_name: iceshrimp_redis
|
||||
container_name: trashposs_redis
|
||||
networks:
|
||||
- ishnet
|
||||
- trashnet
|
||||
volumes:
|
||||
- ./redis:/data
|
||||
|
||||
db:
|
||||
restart: unless-stopped
|
||||
image: docker.io/postgres:12.2-alpine
|
||||
container_name: iceshrimp_db
|
||||
container_name: trashposs_db
|
||||
networks:
|
||||
- ishnet
|
||||
- trashnet
|
||||
env_file:
|
||||
- .config/docker.env
|
||||
volumes:
|
||||
@ -53,17 +53,17 @@ services:
|
||||
# tor:
|
||||
# image: sirboops/tor
|
||||
# networks:
|
||||
# - ishnet
|
||||
# - trashnet
|
||||
#
|
||||
# privoxy:
|
||||
# image: sirboops/privoxy
|
||||
# volumes:
|
||||
# - ./.config/priv-config:/opt/config
|
||||
# networks:
|
||||
# - ishnet
|
||||
# - trashnet
|
||||
|
||||
networks:
|
||||
ishnet:
|
||||
trashnet:
|
||||
# web:
|
||||
# external:
|
||||
# name: web
|
||||
|
@ -3,12 +3,12 @@ Description=TrashPoss daemon
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=iceshrimp
|
||||
User=trashposs
|
||||
ExecStart=/usr/bin/yarn start
|
||||
WorkingDirectory=/home/iceshrimp/iceshrimp
|
||||
WorkingDirectory=/home/trashposs/trashposs
|
||||
Environment="NODE_ENV=production"
|
||||
TimeoutSec=60
|
||||
SyslogIdentifier=iceshrimp
|
||||
SyslogIdentifier=trashposs
|
||||
Restart=always
|
||||
|
||||
[Install]
|
@ -1,6 +1,6 @@
|
||||
# Installing TrashPoss
|
||||
|
||||
This document will guide you through manual installation of TrashPoss. We also provide prebuilt [packages](/iceshrimp/packaging) for various platforms, should you prefer those over a manual install.
|
||||
This document will guide you through manual installation of TrashPoss. We also provide prebuilt [packages](/trashposs/packaging) for various platforms, should you prefer those over a manual install.
|
||||
|
||||
## Dependencies
|
||||
|
||||
@ -38,8 +38,8 @@ If you don't want to run the latest development version, pick a version from [he
|
||||
|
||||
### Creating a new user
|
||||
|
||||
In case you want to run TrashPoss as a different user, run `adduser --disabled-password --disabled-login iceshrimp`
|
||||
Following steps will require you to run them as the user you have made, so use `su - iceshrimp`, or `sudo -iu iceshrimp`, or whatever else method in order to temporarily log in as that user.
|
||||
In case you want to run TrashPoss as a different user, run `adduser --disabled-password --disabled-login trashposs`
|
||||
Following steps will require you to run them as the user you have made, so use `su - trashposs`, or `sudo -iu trashposs`, or whatever else method in order to temporarily log in as that user.
|
||||
|
||||
### Configuration
|
||||
|
||||
@ -74,10 +74,10 @@ Using `psql` prompt:
|
||||
sudo -u postgres psql
|
||||
```
|
||||
```postgresql
|
||||
create database iceshrimp with encoding = 'UTF8';
|
||||
create user iceshrimp with encrypted password '{YOUR_PASSWORD}';
|
||||
grant all privileges on database iceshrimp to iceshrimp;
|
||||
alter database iceshrimp owner to iceshrimp;
|
||||
create database trashposs with encoding = 'UTF8';
|
||||
create user trashposs with encrypted password '{YOUR_PASSWORD}';
|
||||
grant all privileges on database trashposs to trashposs;
|
||||
alter database trashposs owner to trashposs;
|
||||
\q
|
||||
```
|
||||
|
||||
@ -98,9 +98,9 @@ For optimal database performance, it's highly recommended to configure PostgreSQ
|
||||
|
||||
### Nginx
|
||||
|
||||
- Run `sudo cp docs/examples/iceshrimp.nginx.conf /etc/nginx/sites-available/ && cd /etc/nginx/sites-available/`
|
||||
- Edit `iceshrimp.nginx.conf` to reflect your server properly
|
||||
- Run `sudo ln -s ./iceshrimp.nginx.conf ../sites-enabled/iceshrimp.nginx.conf`
|
||||
- Run `sudo cp docs/examples/trashposs.nginx.conf /etc/nginx/sites-available/ && cd /etc/nginx/sites-available/`
|
||||
- Edit `trashposs.nginx.conf` to reflect your server properly
|
||||
- Run `sudo ln -s ./trashposs.nginx.conf ../sites-enabled/trashposs.nginx.conf`
|
||||
- Run `sudo nginx -t` to check that the config is valid, then restart the nginx service.
|
||||
|
||||
### Caddy
|
||||
@ -122,11 +122,11 @@ If this is your first run, after TrashPoss has started successfully, you'll be a
|
||||
|
||||
### Running using systemd
|
||||
|
||||
- Run `sudo cp docs/examples/iceshrimp.service /etc/systemd/system/`
|
||||
- Edit `/etc/systemd/system/iceshrimp.service` with text editor, and change `User`, `WorkingDir`, `ExecStart` if necessary.
|
||||
- Run `sudo cp docs/examples/trashposs.service /etc/systemd/system/`
|
||||
- Edit `/etc/systemd/system/trashposs.service` with text editor, and change `User`, `WorkingDir`, `ExecStart` if necessary.
|
||||
- Run `sudo systemctl daemon-reload`
|
||||
- Run `sudo systemctl enable --now iceshrimp` in order to enable and start TrashPoss.
|
||||
- (Optional) Check if instance is running using `sudo systemctl status iceshrimp`
|
||||
- Run `sudo systemctl enable --now trashposs` in order to enable and start TrashPoss.
|
||||
- (Optional) Check if instance is running using `sudo systemctl status trashposs`
|
||||
|
||||
### Environment variables
|
||||
- `ICESHRIMP_CONFIG` (default: `.config/default.yml`) to change where the the config file is located
|
||||
@ -138,7 +138,7 @@ Make sure you are specifying absolute paths when setting environment variables.
|
||||
|
||||
### Updating TrashPoss
|
||||
|
||||
Before you start, if you cloned the iceshrimp repository before the Git LFS migration, please follow [these instructions](https://iceshrimp.dev/iceshrimp/iceshrimp/wiki/Git-LFS#fixing-up-a-preexisting-cloned-repo) to get your repository back in sync.
|
||||
Before you start, if you cloned the trashposs repository before the Git LFS migration, please follow [these instructions](https://iceshrimp.dev/Crimekillz/trashposs/wiki/Git-LFS#fixing-up-a-preexisting-cloned-repo) to get your repository back in sync.
|
||||
|
||||
First, stop the TrashPoss service and then run the following commands:
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
# Running a iceshrimp server with Kubernetes and Helm
|
||||
# Running a trashposs server with Kubernetes and Helm
|
||||
|
||||
This is a [Helm](https://helm.sh/) chart directory in the root of the project
|
||||
that you can use to deploy iceshrimp to a Kubernetes cluster
|
||||
that you can use to deploy trashposs to a Kubernetes cluster
|
||||
|
||||
## Deployment
|
||||
|
||||
@ -17,29 +17,29 @@ helm dependency list $dir 2> /dev/null | tail +2 | head -n -1 | awk '{ print "he
|
||||
cd ../
|
||||
```
|
||||
|
||||
3. Create the iceshrimp helm release (also used to update existing deployment):
|
||||
3. Create the trashposs helm release (also used to update existing deployment):
|
||||
```shell
|
||||
helm upgrade \
|
||||
--install \
|
||||
--namespace iceshrimp \
|
||||
--namespace trashposs \
|
||||
--create-namespace \
|
||||
iceshrimp chart/ \
|
||||
trashposs chart/ \
|
||||
-f .config/helm_values.yml
|
||||
```
|
||||
|
||||
4. Watch your iceshrimp server spin up:
|
||||
4. Watch your trashposs server spin up:
|
||||
```shell
|
||||
kubectl -n iceshrimp get po -w
|
||||
kubectl -n trashposs get po -w
|
||||
```
|
||||
|
||||
5. Initial the admin user and managed config:
|
||||
```shell
|
||||
export iceshrimp_USERNAME="my_desired_admin_handle" && \
|
||||
export iceshrimp_PASSWORD="myDesiredInitialPassword" && \
|
||||
export iceshrimp_HOST="iceshrimp.example.com" && \
|
||||
export iceshrimp_TOKEN=$(curl -X POST https://$iceshrimp_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$iceshrimp_USERNAME\", \"password\":\"$iceshrimp_PASSWORD\" }" | jq -r '.token') && \
|
||||
echo "Save this token: ${iceshrimp_TOKEN}" && \
|
||||
curl -X POST -H "Authorization: Bearer $iceshrimp_TOKEN" https://$iceshrimp_HOST/api/admin/accounts/hosted
|
||||
export trashposs_USERNAME="my_desired_admin_handle" && \
|
||||
export trashposs_PASSWORD="myDesiredInitialPassword" && \
|
||||
export trashposs_HOST="trashposs.example.com" && \
|
||||
export trashposs_TOKEN=$(curl -X POST https://$trashposs_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$trashposs_USERNAME\", \"password\":\"$trashposs_PASSWORD\" }" | jq -r '.token') && \
|
||||
echo "Save this token: ${trashposs_TOKEN}" && \
|
||||
curl -X POST -H "Authorization: Bearer $trashposs_TOKEN" https://$trashposs_HOST/api/admin/accounts/hosted
|
||||
```
|
||||
|
||||
6. Enjoy!
|
||||
|
@ -38,5 +38,5 @@ the build scripts DO actually set the permissions, it just needs to work in wsl.
|
||||
|
||||
We don't anticipate any problems with the environment, as it is kept stable and does not require much maintainence.
|
||||
|
||||
Nevertheless, if you do encounter nix-specific problems and are unable to solve these problems yourself, please join the [Matrix support Channel](https://matrix.to/#/%23iceshrimp-dev:161.rocks)
|
||||
Nevertheless, if you do encounter nix-specific problems and are unable to solve these problems yourself, please join the [Matrix support Channel](https://matrix.to/#/%23trashposs-dev:161.rocks)
|
||||
and ping @Pyrox with the specific error message you encounter.
|
||||
|
@ -17,7 +17,7 @@ mkdir -p $HOME/.config/containers/systemd
|
||||
cp "trashposs/docs/examples/Podman (quadlet)"/* $HOME/.config/containers/systemd
|
||||
```
|
||||
|
||||
Tweak quadlet files and change the image tag in `$HOME/.config/containers/systemd/iceshrimp-web.container` from `latest` to `dev` or `pre` if desired, and run `docs/examples/Podman\ \(quadlet\)/volume-dir-creation.sh`.
|
||||
Tweak quadlet files and change the image tag in `$HOME/.config/containers/systemd/trashposs-web.container` from `latest` to `dev` or `pre` if desired, and run `docs/examples/Podman\ \(quadlet\)/volume-dir-creation.sh`.
|
||||
|
||||
If you want to build your own images:
|
||||
|
||||
@ -29,7 +29,7 @@ cp "trashposs/docs/examples/Podman (quadlet)"/* $HOME/.config/containers/systemd
|
||||
|
||||
```
|
||||
|
||||
Tweak quadlet files if needed, change content of `Image:` line in `$HOME/.config/containers/systemd/iceshrimp-web.container` to `Image: localhost/crimekillz/trashposs:latest`, and run `docs/examples/Podman\ \(quadlet\)/volume-dir-creation.sh`.
|
||||
Tweak quadlet files if needed, change content of `Image:` line in `$HOME/.config/containers/systemd/trashposs-web.container` to `Image: localhost/crimekillz/trashposs:latest`, and run `docs/examples/Podman\ \(quadlet\)/volume-dir-creation.sh`.
|
||||
|
||||
### .config
|
||||
|
||||
@ -46,9 +46,9 @@ Choose a method, whether you chose to build the image yourself or not.
|
||||
### Pulling the image
|
||||
|
||||
```sh
|
||||
podman pull $(grep -F "Image=" $HOME/.config/containers/systemd/iceshrimp-web.container | cut -d= -f2)
|
||||
podman pull $(grep -F "Image=" $HOME/.config/containers/systemd/trashposs-web.container | cut -d= -f2)
|
||||
systemctl --user daemon-reload
|
||||
systemctl --user start iceshrimp-web.service
|
||||
systemctl --user start trashposs-web.service
|
||||
```
|
||||
|
||||
### Building the image
|
||||
@ -56,9 +56,9 @@ systemctl --user start iceshrimp-web.service
|
||||
Enter TrashPoss repo and run:
|
||||
|
||||
```sh
|
||||
podman build . -t $(grep -F "Image=" $HOME/.config/containers/systemd/iceshrimp-web.container | cut -d= -f2) --ulimit nofile=16384:16384
|
||||
podman build . -t $(grep -F "Image=" $HOME/.config/containers/systemd/trashposs-web.container | cut -d= -f2) --ulimit nofile=16384:16384
|
||||
systemctl --user daemon-reload
|
||||
systemctl --user start iceshrimp-web.service
|
||||
systemctl --user start trashposs-web.service
|
||||
```
|
||||
|
||||
## Starting TrashPoss automatically
|
||||
@ -70,8 +70,8 @@ Run `sudo loginctl enable-linger [user]` and TrashPoss will start automatically
|
||||
### Pulling the image
|
||||
|
||||
```sh
|
||||
podman pull $(grep -F "Image=" $HOME/.config/containers/systemd/iceshrimp-web.container | cut -d= -f2)
|
||||
systemctl --user restart iceshrimp-web.service
|
||||
podman pull $(grep -F "Image=" $HOME/.config/containers/systemd/trashposs-web.container | cut -d= -f2)
|
||||
systemctl --user restart trashposs-web.service
|
||||
```
|
||||
|
||||
### Building the image
|
||||
@ -81,12 +81,12 @@ systemctl --user restart iceshrimp-web.service
|
||||
git stash
|
||||
git pull
|
||||
git stash pop
|
||||
podman build . -t $(grep -F "Image=" $HOME/.config/containers/systemd/iceshrimp-web.container | cut -d= -f2) --ulimit nofile=16384:16384
|
||||
systemctl --user restart iceshrimp-web.service
|
||||
podman build . -t $(grep -F "Image=" $HOME/.config/containers/systemd/trashposs-web.container | cut -d= -f2) --ulimit nofile=16384:16384
|
||||
systemctl --user restart trashposs-web.service
|
||||
```
|
||||
|
||||
## Post-install
|
||||
|
||||
If you are running TrashPoss on a system with more than one CPU thread, you might want to set the `clusterLimit` config option to about half of your thread count, depending on your system configuration. Please note that each worker requires around 10 PostgreSQL connections, so be sure to set `max_connections` appropriately. To do this, change `max_connections=n` line in `db/postgresql.conf`, with `n` being `(10 * no_workers) + 10`, and run `systemctl --user restart iceshrimp-db iceshrimp-web`.
|
||||
If you are running TrashPoss on a system with more than one CPU thread, you might want to set the `clusterLimit` config option to about half of your thread count, depending on your system configuration. Please note that each worker requires around 10 PostgreSQL connections, so be sure to set `max_connections` appropriately. To do this, change `max_connections=n` line in `db/postgresql.conf`, with `n` being `(10 * no_workers) + 10`, and run `systemctl --user restart trashposs-db trashposs-web`.
|
||||
|
||||
See also [post-install](post-install.md).
|
||||
|
@ -34,9 +34,9 @@ Recommended if using Docker
|
||||
|
||||
- Go to desired user's page, click 3 dots in upper right corner > About > Moderation, turn on "Moderator"
|
||||
- Go back to Overview and copy their ID
|
||||
- Run `psql -d iceshrimp`, replace `iceshrimp` with a name of your database if needed
|
||||
- If instance is ran by a different system user: Prepend that command with `sudo -U iceshrimp`, replace `iceshrimp` with a name of that user if needed
|
||||
- Docker Compose users: `docker compose exec db psql -d iceshrimp -U iceshrimp`, replace both `iceshrimp` with name of your db, and username owning that db respectively, if needed
|
||||
- Run `psql -d trashposs`, replace `trashposs` with a name of your database if needed
|
||||
- If instance is ran by a different system user: Prepend that command with `sudo -U trashposs`, replace `trashposs` with a name of that user if needed
|
||||
- Docker Compose users: `docker compose exec db psql -d trashposs -U trashposs`, replace both `trashposs` with name of your db, and username owning that db respectively, if needed
|
||||
- Run `UPDATE "user" SET "isAdmin" = true WHERE id='999999';`, where `999999` is the copied ID of that user
|
||||
- Restart your TrashPoss server
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
-- Sharkey 2024.3.1 to TrashPoss 2023.12.5 migration script
|
||||
-- by @kopper@brain.d.on-t.work
|
||||
-- only tested with aidx, theoretical support for aid and meid. other id schemes are NOT supported.
|
||||
-- servers which have migrated from firefish and iceshrimp to sharkey may encounter undefined behavior, as
|
||||
-- servers which have migrated from firefish and trashposs to sharkey may encounter undefined behavior, as
|
||||
-- - sharkey's migration steps do not attempt to clean up unused firefish-exclusive data, meaning your database schema may have columns this script doesn't expect
|
||||
-- - re-generating createdAt data from cuid2 is untested (though it *may* end up working with the default length of 16 characters)
|
||||
-- no warranty, you're on your own if anything breaks.
|
||||
-- make sure to run this script from the same postgres user as iceshrimp, otherwise you'll encounter permission errors
|
||||
-- make sure to run this script from the same postgres user as trashposs, otherwise you'll encounter permission errors
|
||||
BEGIN;
|
||||
|
||||
-- createdAt generation functions
|
||||
@ -242,7 +242,7 @@ CREATE EXTENSION IF NOT EXISTS pg_trgm;
|
||||
|
||||
ALTER TYPE antenna_src_enum ADD VALUE 'group';
|
||||
ALTER TYPE antenna_src_enum ADD VALUE 'instances';
|
||||
-- DIFFERENCE: sharkey antenna_src_enum contains 'users_blacklist', not present on iceshrimp
|
||||
-- DIFFERENCE: sharkey antenna_src_enum contains 'users_blacklist', not present on trashposs
|
||||
|
||||
DROP TYPE meta_sensitivemediadetection_enum CASCADE;
|
||||
DROP TYPE meta_sensitivemediadetectionsensitivity_enum CASCADE;
|
||||
@ -493,7 +493,7 @@ ALTER TABLE meta ALTER COLUMN "objectStorageAccessKey" TYPE character varying(51
|
||||
ALTER TABLE meta ALTER COLUMN "objectStorageSecretKey" TYPE character varying(512);
|
||||
ALTER TABLE meta ALTER COLUMN "hcaptchaSiteKey" TYPE character varying(64);
|
||||
ALTER TABLE meta ALTER COLUMN "hcaptchaSecretKey" TYPE character varying(64);
|
||||
ALTER TABLE meta ADD COLUMN "pinnedPages" character varying(512)[] DEFAULT '{/featured,/channels,/explore,/pages,/about-iceshrimp}'::character varying[] NOT NULL;
|
||||
ALTER TABLE meta ADD COLUMN "pinnedPages" character varying(512)[] DEFAULT '{/featured,/channels,/explore,/pages,/about-trashposs}'::character varying[] NOT NULL;
|
||||
ALTER TABLE meta ALTER COLUMN "backgroundImageUrl" TYPE character varying(512);
|
||||
ALTER TABLE meta ALTER COLUMN "logoImageUrl" TYPE character varying(512);
|
||||
ALTER TABLE meta ADD COLUMN "pinnedClipId" character varying(32);
|
||||
@ -739,7 +739,7 @@ CREATE INDEX "IDX_note_url" ON note USING btree (url);
|
||||
CREATE INDEX "IDX_note_userId_id" ON note USING btree ("userId", id);
|
||||
CREATE INDEX note_text_fts_idx ON note USING gin (text gin_trgm_ops);
|
||||
|
||||
DROP INDEX "IDX_NOTE_FILE_IDS" CASCADE; -- the iceshrimp index is a btree, this one is gin, so can't just rename!
|
||||
DROP INDEX "IDX_NOTE_FILE_IDS" CASCADE; -- the trashposs index is a btree, this one is gin, so can't just rename!
|
||||
DROP INDEX "IDX_de22cd2b445eee31ae51cdbe99" CASCADE; -- ON public.user_profile USING btree (substr((birthday)::text, 6, 5));
|
||||
DROP INDEX "IDX_f7b9d338207e40e768e4a5265a" CASCADE; -- ON public.instance USING btree ("caughtAt");
|
||||
|
||||
@ -1021,7 +1021,7 @@ COPY migrations (id, "timestamp", name) FROM stdin;
|
||||
188 1688845537045 AnnouncementPopup1688845537045
|
||||
189 1689136347561 DonationLink1689136347561
|
||||
190 1689739513827 FirefishRepo1689739513827
|
||||
191 1689965609061 IceshrimpRepo1689965609061
|
||||
191 1689965609061 TrashpossRepo1689965609061
|
||||
192 1695747439252 DropReversi1695747439252
|
||||
193 1695748502971 IndexNoteUrl1695748502971
|
||||
194 1695748874491 DropAds1695748874491
|
||||
|
10
flake.nix
10
flake.nix
@ -26,7 +26,7 @@
|
||||
shells = {
|
||||
# The default shell, used by nix-direnv
|
||||
default = {
|
||||
name = "iceshrimp-dev-shell";
|
||||
name = "trashposs-dev-shell";
|
||||
# Add additional packages to our environment
|
||||
packages = [
|
||||
pkgs.python3
|
||||
@ -56,12 +56,12 @@
|
||||
enable = true;
|
||||
package = pkgs.postgresql_12;
|
||||
initialDatabases = [{
|
||||
name = "iceshrimp";
|
||||
name = "trashposs";
|
||||
}];
|
||||
initialScript = ''
|
||||
CREATE USER iceshrimp WITH PASSWORD 'iceshrimp';
|
||||
ALTER USER iceshrimp WITH SUPERUSER;
|
||||
GRANT ALL ON DATABASE iceshrimp TO iceshrimp;
|
||||
CREATE USER trashposs WITH PASSWORD 'trashposs';
|
||||
ALTER USER trashposs WITH SUPERUSER;
|
||||
GRANT ALL ON DATABASE trashposs TO trashposs;
|
||||
'';
|
||||
listen_addresses = "127.0.0.1";
|
||||
port = 5432;
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "العربية"
|
||||
headlineIceshrimp: "شبكة مرتبطة بالملاحظات"
|
||||
introIceshrimp: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
|
||||
headlineTrashposs: "شبكة مرتبطة بالملاحظات"
|
||||
introTrashposs: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "البحث"
|
||||
notifications: "الإشعارات"
|
||||
@ -371,7 +371,7 @@ exploreFediverse: "استكشف الفديفرس"
|
||||
popularTags: "الوسوم الرائجة"
|
||||
userList: "القوائم"
|
||||
about: "عن"
|
||||
aboutIceshrimp: "عن TrashPoss"
|
||||
aboutTrashposs: "عن TrashPoss"
|
||||
administrator: "المدير"
|
||||
token: "الرمز المميز"
|
||||
twoStepAuthentication: "الإستيثاق بعاملَيْن"
|
||||
@ -754,7 +754,7 @@ hashtags: "الوسوم"
|
||||
troubleshooting: "استكشاف الأخطاء وإصلاحها"
|
||||
useBlurEffect: "استخدم تأثير الطمس في الواجهة"
|
||||
learnMore: "راجع المزيد"
|
||||
iceshrimpUpdated: "حُدث ميسكي!"
|
||||
trashpossUpdated: "حُدث ميسكي!"
|
||||
whatIsNew: "اعرض التغييرات"
|
||||
translate: "ترجم"
|
||||
translatedFrom: "تُرجم من {x}"
|
||||
@ -854,7 +854,7 @@ _registry:
|
||||
keys: "المفاتيح"
|
||||
domain: "النّطاق"
|
||||
createKey: "أنشئ مفتاحًا"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "ميسكي هو برمجية مفتوحة المصدر يطورها syuilo منذ 2014."
|
||||
contributors: "المساهمون الرئيسيون"
|
||||
allContributors: "كل المساهمين"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "বাংলা"
|
||||
headlineIceshrimp: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
|
||||
introIceshrimp: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
|
||||
headlineTrashposs: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
|
||||
introTrashposs: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "খুঁজুন"
|
||||
notifications: "বিজ্ঞপ্তি"
|
||||
@ -376,7 +376,7 @@ exploreFediverse: "Fediverse ঘুরে দেখুন"
|
||||
popularTags: "জনপ্রিয় ট্যাগগুলি"
|
||||
userList: "লিস্ট"
|
||||
about: "আপনার সম্পর্কে"
|
||||
aboutIceshrimp: "TrashPoss সম্পর্কে"
|
||||
aboutTrashposs: "TrashPoss সম্পর্কে"
|
||||
administrator: "প্রশাসক"
|
||||
token: "টোকেন"
|
||||
twoStepAuthentication: "২-ধাপ প্রমাণীকরণ"
|
||||
@ -785,7 +785,7 @@ hashtags: "হ্যাশট্যাগ"
|
||||
troubleshooting: "ট্রাবলশুটিং"
|
||||
useBlurEffect: "UI তে ব্লার ইফেক্ট ব্যাবহার করুন"
|
||||
learnMore: "আরও জানুন"
|
||||
iceshrimpUpdated: "TrashPoss আপডেট করা হয়েছে!"
|
||||
trashpossUpdated: "TrashPoss আপডেট করা হয়েছে!"
|
||||
whatIsNew: "পরিবর্তনগুলি দেখান"
|
||||
translate: "অনুবাদ"
|
||||
translatedFrom: "{x} হতে অনুবাদ করা"
|
||||
@ -895,7 +895,7 @@ _registry:
|
||||
keys: "কী - সমূহ"
|
||||
domain: "ডোমেন"
|
||||
createKey: "কী বানান"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss, একটি ওপেন সোর্স সফ্টওয়্যার যা 2014 সাল থেকে syuilo তৈরি করছেন।"
|
||||
contributors: "প্রধান কন্ট্রিবিউটারগণ"
|
||||
allContributors: "সকল কন্ট্রিবিউটারগণ"
|
||||
|
@ -232,9 +232,9 @@ noteOf: Публикация от {user}
|
||||
unavailable: Не е свободно
|
||||
passwordMatched: Съвпада
|
||||
unmarkAsSensitive: Отмаркиране като деликатно
|
||||
introIceshrimp: Добре дошли! TrashPoss е децентрализирана социална медийна платформа
|
||||
introTrashposs: Добре дошли! TrashPoss е децентрализирана социална медийна платформа
|
||||
с отворен код, която е безплатна завинаги! 🚀
|
||||
headlineIceshrimp: Децентрализирана социална медийна платформа с отворен код, която
|
||||
headlineTrashposs: Децентрализирана социална медийна платформа с отворен код, която
|
||||
е безплатна завинаги! 🚀
|
||||
searchPlaceholder: Търсене във Федивселената
|
||||
pin: Закачане в профила
|
||||
@ -450,7 +450,7 @@ _pages:
|
||||
pageSetting: Настройки на страницата
|
||||
editThisPage: Редактиране на тази страница
|
||||
updated: Страницата е редактирана успешно
|
||||
aboutIceshrimp: Относно TrashPoss
|
||||
aboutTrashposs: Относно TrashPoss
|
||||
token: Токен
|
||||
moderator: Модератор
|
||||
moderation: Модерация
|
||||
@ -479,7 +479,7 @@ translate: Превеждане
|
||||
translatedFrom: Преведено от {x}
|
||||
whatIsNew: Показване на промените
|
||||
searchResult: Резултати от търсенето
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
translation: Преводи
|
||||
contributors: Основни сътрудници
|
||||
source: TrashPoss разработка
|
||||
|
@ -1,7 +1,7 @@
|
||||
_lang_: "Català"
|
||||
headlineIceshrimp: "Una xarxa social de codi obert, descentralitzada i gratuïta per
|
||||
headlineTrashposs: "Una xarxa social de codi obert, descentralitzada i gratuïta per
|
||||
a sempre! 🚀"
|
||||
introIceshrimp: "Benvinguts! TrashPoss és una plataforma social de codi obert, descentralitzada
|
||||
introTrashposs: "Benvinguts! TrashPoss és una plataforma social de codi obert, descentralitzada
|
||||
i gratuïta per a sempre! 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Cerca"
|
||||
@ -1227,7 +1227,7 @@ connectedTo: Aquest(s) compte(s) estan connectats
|
||||
silenceConfirm: Segur que vols posa en silenci aquest usuari?
|
||||
unsilence: Desfés posar en silenci
|
||||
unsilenceConfirm: Segur que vols treure el silenci a aquest usuari?
|
||||
aboutIceshrimp: Sobre TrashPoss
|
||||
aboutTrashposs: Sobre TrashPoss
|
||||
twoStepAuthentication: Autentificació de dos factors
|
||||
moderator: Moderador
|
||||
moderation: Moderació
|
||||
@ -1552,7 +1552,7 @@ searchResult: Resultats de la cerca
|
||||
hashtags: Etiquetes
|
||||
troubleshooting: Resolució de problemes
|
||||
learnMore: Més informació
|
||||
iceshrimpUpdated: TrashPoss s'ha actualitzat!
|
||||
trashpossUpdated: TrashPoss s'ha actualitzat!
|
||||
translate: Tradueix
|
||||
translatedFrom: Traduït per {x}
|
||||
aiChanMode: Ai-chan a la interfície d'usuari clàssica
|
||||
@ -1592,7 +1592,7 @@ cannotUploadBecauseNoFreeSpace: La pujada ha fallat a causa de la manca d'espai
|
||||
enableAutoSensitive: Marcar automàticament com sensible
|
||||
moveTo: Mou el compte actual al compte nou
|
||||
customKaTeXMacro: Macros KaTeX personalitzats
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
contributors: Col·laboradors principals
|
||||
allContributors: Tots els col·laboradors
|
||||
donate: Fes una donació a TrashPoss
|
||||
@ -1606,7 +1606,7 @@ _aboutIceshrimp:
|
||||
patronsList: Llistats cronològicament, no per la quantitat donada. Fes una donació
|
||||
amb l'enllaç de dalt per veure el teu nom aquí!
|
||||
donateTitle: T'agrada TrashPoss?
|
||||
pleaseDonateToIceshrimp: Penseu en fer una donació a TrashPoss per donar suport
|
||||
pleaseDonateToTrashposs: Penseu en fer una donació a TrashPoss per donar suport
|
||||
al seu desenvolupament.
|
||||
pleaseDonateToHost: Penseu també en fer una donació a la vostre instància, {host},
|
||||
per ajudar-lo a suportar els costos de funcionament.
|
||||
|
@ -1,6 +1,6 @@
|
||||
_lang_: "Čeština"
|
||||
headlineIceshrimp: "Síť propojená poznámkami"
|
||||
introIceshrimp: "Vítejte! TrashPoss je otevřený a decentralizovaný microblogový servis.\n\
|
||||
headlineTrashposs: "Síť propojená poznámkami"
|
||||
introTrashposs: "Vítejte! TrashPoss je otevřený a decentralizovaný microblogový servis.\n\
|
||||
\"Poznámkami\" můžete sdílet co se zrovna děje se všemi ve Vašem okolí. \U0001F4E1\
|
||||
\nPomocí \"reakcí\" můžete sdílet své názory a pocity na ostatní poznámky. \U0001F44D\
|
||||
\nPojďte objevovat nový svět! \U0001F680"
|
||||
@ -347,7 +347,7 @@ recentlyUpdatedUsers: "Nedávno aktívni uživatelé"
|
||||
popularTags: "Populární tagy"
|
||||
userList: "Seznamy"
|
||||
about: "Informace"
|
||||
aboutIceshrimp: "O TrashPoss"
|
||||
aboutTrashposs: "O TrashPoss"
|
||||
administrator: "Administrátor"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Dvoufaktorová autentikace"
|
||||
@ -646,7 +646,7 @@ _registry:
|
||||
keys: "Klíče"
|
||||
domain: "Doména"
|
||||
createKey: "Vytvořit klíč"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
allContributors: "Všichni přispěvatelé"
|
||||
source: "Zdrojový kód"
|
||||
_mfm:
|
||||
|
@ -157,9 +157,9 @@ pageLoadErrorDescription: Dette er normalt på grund af netværksproblemer eller
|
||||
browser's cache. Prøv at ryd cachen og så gentage efter et styk tid.
|
||||
serverIsDead: Serveren svarer ikke. Vær sød at vente et styk tid og prøv igen.
|
||||
editWidgetsExit: Færdig
|
||||
headlineIceshrimp: En åben-kildekode, decentraliseret social-media platform som er frit
|
||||
headlineTrashposs: En åben-kildekode, decentraliseret social-media platform som er frit
|
||||
forevigt! 🚀
|
||||
introIceshrimp: Velkommen! TrashPoss er en åbent-kildekode, decentraliseret social-media
|
||||
introTrashposs: Velkommen! TrashPoss er en åbent-kildekode, decentraliseret social-media
|
||||
platform som er frit forevigt!🚀
|
||||
enableEmojiReactions: Aktivere emoji reaktioner
|
||||
unsuspendConfirm: Er du sikker på at du vil ikke suspendere denne konto endnu længere?
|
||||
|
@ -1,7 +1,7 @@
|
||||
_lang_: "Deutsch"
|
||||
headlineIceshrimp: "Eine dezentralisierte Open-Source Social Media Plattform, die
|
||||
headlineTrashposs: "Eine dezentralisierte Open-Source Social Media Plattform, die
|
||||
für immer gratis bleibt! 🚀"
|
||||
introIceshrimp: "Willkommen! TrashPoss ist eine dezentralisierte Open-Source Social
|
||||
introTrashposs: "Willkommen! TrashPoss ist eine dezentralisierte Open-Source Social
|
||||
Media Plattform, die für immer gratis bleibt!🚀"
|
||||
monthAndDay: "{month}/{day}"
|
||||
search: "Suchen"
|
||||
@ -155,7 +155,7 @@ cacheRemoteFilesDescription: "Ist diese Einstellung deaktiviert, so werden Datei
|
||||
flagAsBot: "Dieses Nutzerkonto als Bot 🤖 kennzeichnen"
|
||||
flagAsBotDescription: "Aktiviere diese Option, falls dieses Nutzerkonto durch ein
|
||||
Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler
|
||||
zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Iceshrimps
|
||||
zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Trashposss
|
||||
interne Systeme dieses Nutzerkonto als Bot behandeln."
|
||||
flagAsCat: "Bist du eine Katze? 😺"
|
||||
flagAsCatDescription: "Du bekommst Katzenohren und sprichst wie eine Katze!"
|
||||
@ -419,7 +419,7 @@ exploreFediverse: "Das Fediverse erkunden"
|
||||
popularTags: "Beliebte Schlagwörter"
|
||||
userList: "Liste"
|
||||
about: "Über"
|
||||
aboutIceshrimp: "Über TrashPoss"
|
||||
aboutTrashposs: "Über TrashPoss"
|
||||
administrator: "Administrator"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Zwei-Faktor-Authentifizierung"
|
||||
@ -875,7 +875,7 @@ hashtags: "Hashtags"
|
||||
troubleshooting: "Problembehandlung"
|
||||
useBlurEffect: "Weichzeichnungseffekt in der Benutzeroberfläche verwenden"
|
||||
learnMore: "Mehr erfahren"
|
||||
iceshrimpUpdated: "TrashPoss wurde aktualisiert!"
|
||||
trashpossUpdated: "TrashPoss wurde aktualisiert!"
|
||||
whatIsNew: "Änderungen anzeigen"
|
||||
translate: "Übersetzen"
|
||||
translatedFrom: "Aus {x} übersetzt"
|
||||
@ -1090,7 +1090,7 @@ _registry:
|
||||
keys: "Schlüssel"
|
||||
domain: "Domain"
|
||||
createKey: "Schlüssel erstellen"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss ist ein Fork von Iceshrimp, der seit 2024 von Crimekillz
|
||||
entwickelt wird."
|
||||
contributors: "Hauptmitwirkende"
|
||||
|
@ -568,9 +568,9 @@ yourAccountSuspendedTitle: Αυτός ο λογαριασμός έχει απο
|
||||
leaveConfirm: Υπάρχουν αλλαγές που δεν έχουν σωθεί. Θέλετε να τις απορρίψετε;
|
||||
height: Ύψος
|
||||
edit: Επεξεργασία
|
||||
headlineIceshrimp: Μία ανοιχτού λογισμικού, αποκεντρωμένη πλατφόρμα κοινωνικής δικτύωσης
|
||||
headlineTrashposs: Μία ανοιχτού λογισμικού, αποκεντρωμένη πλατφόρμα κοινωνικής δικτύωσης
|
||||
που θα είναι για πάντα ελεύθερη! 🚀
|
||||
introIceshrimp: Καλώς ήρθατε! Το TrashPoss είναι μία ανοιχτού λογισμικού, αποκεντρωμένη
|
||||
introTrashposs: Καλώς ήρθατε! Το TrashPoss είναι μία ανοιχτού λογισμικού, αποκεντρωμένη
|
||||
πλατφόρμα κοινωνικής δικτύωσης που θα είναι για πάντα ελεύθερη! 🚀
|
||||
markAsSensitive: Επισήμανση ως Ευαίσθητο Περιεχόμενο (NSFW)
|
||||
autoAcceptFollowed: Αυτόματη έγκριση αιτημάτων ακολούθησης από λογαριασμούς που ακολουθείτε
|
||||
@ -762,7 +762,7 @@ dayOverDayChanges: Αλλαγές την τελευταία ημέρα
|
||||
promotion: Προμοταρισμένα
|
||||
promote: Προμοτάρισμα
|
||||
squareAvatars: Εμφάνιση τετραγωνισμένων άβαταρ
|
||||
aboutIceshrimp: Σχετικά με το TrashPoss
|
||||
aboutTrashposs: Σχετικά με το TrashPoss
|
||||
maintainerName: Προγραμματιστής/στρια
|
||||
uploadFromUrlRequested: Το ανέβασμα ζητήθηκε
|
||||
themeForLightMode: Θέμα για τη Φωτεινή Λειτουργία
|
||||
|
@ -1,7 +1,7 @@
|
||||
_lang_: "English"
|
||||
headlineIceshrimp: "An open source, decentralized social media platform that's free
|
||||
headlineTrashposs: "An open source, decentralized social media platform that's free
|
||||
forever! 🚀"
|
||||
introIceshrimp: "Welcome! TrashPoss is an open source, decentralized social media
|
||||
introTrashposs: "Welcome! TrashPoss is an open source, decentralized social media
|
||||
platform that's free forever! 🚀"
|
||||
monthAndDay: "{month}/{day}"
|
||||
search: "Search"
|
||||
@ -445,7 +445,7 @@ exploreFediverse: "Explore the Fediverse"
|
||||
popularTags: "Popular tags"
|
||||
userList: "Lists"
|
||||
about: "About"
|
||||
aboutIceshrimp: "About TrashPoss"
|
||||
aboutTrashposs: "About TrashPoss"
|
||||
administrator: "Administrator"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Two-factor authentication"
|
||||
@ -915,7 +915,7 @@ hashtags: "Hashtags"
|
||||
troubleshooting: "Troubleshooting"
|
||||
useBlurEffect: "Use blur effects in the UI"
|
||||
learnMore: "Learn more"
|
||||
iceshrimpUpdated: "TrashPoss has been updated!"
|
||||
trashpossUpdated: "TrashPoss has been updated!"
|
||||
whatIsNew: "Show changes"
|
||||
translate: "Translate"
|
||||
translatedFrom: "Translated from {x}"
|
||||
@ -1444,7 +1444,7 @@ _registry:
|
||||
keys: "Keys"
|
||||
domain: "Domain"
|
||||
createKey: "Create key"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss is yet another fork of Iceshrimp, bringing you nonsense fixes,
|
||||
features & improvements you didn't know you wanted since 2024."
|
||||
contributors: "Main contributors"
|
||||
@ -1457,7 +1457,7 @@ _aboutIceshrimp:
|
||||
changelog: "Changelog"
|
||||
donate: "Donate to TrashPoss"
|
||||
donateTitle: "Enjoying TrashPoss?"
|
||||
pleaseDonateToIceshrimp: "Please consider donating to TrashPoss to support its development."
|
||||
pleaseDonateToTrashposs: "Please consider donating to TrashPoss to support its development."
|
||||
pleaseDonateToHost: "Please also consider donating to your home server, {host},
|
||||
to help support its operation costs."
|
||||
donateHost: "Donate to {host}"
|
||||
|
@ -1,7 +1,7 @@
|
||||
_lang_: "Español"
|
||||
headlineIceshrimp: "¡Una plataforma de código abierto para redes sociales descentralizadas,
|
||||
headlineTrashposs: "¡Una plataforma de código abierto para redes sociales descentralizadas,
|
||||
gratis para siempre! 🚀"
|
||||
introIceshrimp: "¡Bienvenido! ¡TrashPoss es una plataforma de código abierto para
|
||||
introTrashposs: "¡Bienvenido! ¡TrashPoss es una plataforma de código abierto para
|
||||
redes sociales descentralizadas, gratis para siempre! 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Buscar"
|
||||
@ -405,7 +405,7 @@ exploreFediverse: "Explorar el fediverso"
|
||||
popularTags: "Etiquetas populares"
|
||||
userList: "Listas"
|
||||
about: "Información"
|
||||
aboutIceshrimp: "Sobre TrashPoss"
|
||||
aboutTrashposs: "Sobre TrashPoss"
|
||||
administrator: "Administrador"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Autenticación de dos factores"
|
||||
@ -856,7 +856,7 @@ hashtags: "Hashtags"
|
||||
troubleshooting: "Solución de problemas"
|
||||
useBlurEffect: "Utilizar efecto de desenfoque en la interfaz"
|
||||
learnMore: "Ver más"
|
||||
iceshrimpUpdated: "¡Iceshrimp ha sido actualizado!"
|
||||
trashpossUpdated: "¡Trashposs ha sido actualizado!"
|
||||
whatIsNew: "Mostrar cambios"
|
||||
translate: "Traducir"
|
||||
translatedFrom: "Traducido de {x}"
|
||||
@ -1060,7 +1060,7 @@ _registry:
|
||||
keys: "Claves"
|
||||
domain: "Dominio"
|
||||
createKey: "Crear clave"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss es una bifurcación de Misskey, trayéndote arreglos sin-sinsentidos,
|
||||
funciones y mejoras que realmente quieres desde 2023."
|
||||
contributors: "Principales colaboradores"
|
||||
@ -1076,7 +1076,7 @@ _aboutIceshrimp:
|
||||
roadmap: Hoja de ruta
|
||||
changelog: Registro de cambios
|
||||
donateTitle: ¿Te gusta TrashPoss?
|
||||
pleaseDonateToIceshrimp: Por favor, considera donar a TrashPoss para apoyar su desarrollo.
|
||||
pleaseDonateToTrashposs: Por favor, considera donar a TrashPoss para apoyar su desarrollo.
|
||||
pleaseDonateToHost: Considera tambien donar a tu servidor, {host}, para ayudar con
|
||||
los costes de operar.
|
||||
donateHost: Donar a {host}
|
||||
|
@ -55,7 +55,7 @@ attachCancel: Poista liite
|
||||
enterFileName: Anna tiedostonimi
|
||||
mute: Hiljennä
|
||||
unmute: Poista hiljennys
|
||||
headlineIceshrimp: Avoimen lähdekoodin, hajautettu sosiaalisen median alusta, joka on
|
||||
headlineTrashposs: Avoimen lähdekoodin, hajautettu sosiaalisen median alusta, joka on
|
||||
ikuisesti ilmainen! 🚀
|
||||
monthAndDay: '{day}/{month}'
|
||||
deleteAndEditConfirm: Oletko varma, että haluat poistaa tämän lähetyksen ja muokata
|
||||
@ -127,7 +127,7 @@ cacheRemoteFiles: Taltioi etätiedostot välimuistiin
|
||||
flagAsBot: Merkitse tili botiksi
|
||||
flagAsBotDescription: Ota tämä vaihtoehto käyttöön, jos tätä tiliä ohjaa ohjelma.
|
||||
Jos se on käytössä, se toimii lippuna muille kehittäjille, jotta estetään loputtomat
|
||||
vuorovaikutusketjut muiden bottien kanssa ja säädetään Iceshrimpn sisäiset järjestelmät
|
||||
vuorovaikutusketjut muiden bottien kanssa ja säädetään Trashpossn sisäiset järjestelmät
|
||||
käsittelemään tätä tiliä botina.
|
||||
flagAsCat: Oletko kissa? 🐱
|
||||
flagAsCatDescription: Saat kissan korvat ja puhut kuin kissa!
|
||||
@ -214,7 +214,7 @@ perDay: Päivässä
|
||||
version: Versio
|
||||
statistics: Tilastot
|
||||
clearQueueConfirmTitle: Oletko varma, että haluat tyhjentää jonon?
|
||||
introIceshrimp: Tervetuloa! TrashPoss on avoimen lähdekoodin, hajautettu sosiaalisen median
|
||||
introTrashposs: Tervetuloa! TrashPoss on avoimen lähdekoodin, hajautettu sosiaalisen median
|
||||
alusta, joka on ikuisesti ilmainen! 🚀
|
||||
clearQueueConfirmText: Mitkään välittämättömät lähetykset, jotka ovat jonossa, eivät
|
||||
federoidu. Yleensä tätä toimintoa ei tarvita.
|
||||
@ -472,7 +472,7 @@ silence: Hiljennä
|
||||
popularTags: Suositut tagit
|
||||
userList: Listat
|
||||
about: Tietoja
|
||||
aboutIceshrimp: Tietoja Iceshrimpstä
|
||||
aboutTrashposs: Tietoja Trashpossstä
|
||||
exploreFediverse: Tutustu fediverseen
|
||||
recentlyUpdatedUsers: Vastikään lisätyt käyttäjät
|
||||
recentlyRegisteredUsers: Uudet liittyneet jäyttäjät
|
||||
@ -618,7 +618,7 @@ sort: Järjestä
|
||||
ascendingOrder: Nousevasti
|
||||
scratchpadDescription: Raaputusalusta tarjoaa ympäristön AiScript-kokeiluja varten.
|
||||
Voit kirjoittaa, suorittaa ja tarkistaa sen tulokset vuorovaikutuksessa siinä olevan
|
||||
Iceshrimpn kanssa.
|
||||
Trashpossn kanssa.
|
||||
script: Skripti
|
||||
disablePagesScript: Poista AiScript käytöstä sivuilla
|
||||
updateRemoteUser: Päivitä etäkäyttäjän tiedot
|
||||
@ -800,14 +800,14 @@ smtpSecure: Käytä implisiittistä SSL/TLS:ää SMTP-yhteyksissä
|
||||
useGlobalSettingDesc: Jos se on päällä, käytetään tilisi ilmoitusasetuksia. Jos se
|
||||
on pois päältä, voit tehdä yksilöllisiä asetuksia.
|
||||
public: Julkinen
|
||||
i18nInfo: Vapaaehtoiset kääntävät Iceshrimpta eri kielille. Voit auttaa osoitteessa
|
||||
i18nInfo: Vapaaehtoiset kääntävät Trashpossta eri kielille. Voit auttaa osoitteessa
|
||||
{link}.
|
||||
lockedAccountInfo: Ellet aseta postauksen näkyvyydeksi "Vain seuraajille", postauksesi
|
||||
näkyvät kaikille, vaikka vaatisitkin seuraajilta manuaalista hyväksyntää.
|
||||
sendErrorReportsDescription: "Kun tämä on päällä, yksityiskohtaiset virhetiedot jaetaan\
|
||||
\ Iceshrimpn kanssa ongelman ilmetessä, mikä auttaa parantamaan Iceshrimpn laatua.\n\
|
||||
\ Trashpossn kanssa ongelman ilmetessä, mikä auttaa parantamaan Trashpossn laatua.\n\
|
||||
Näihin tietoihin sisältyy esimerkiksi käyttöjärjestelmäversio, käyttämäsi selain,\
|
||||
\ toimintasi Iceshrimpssä jne."
|
||||
\ toimintasi Trashpossssä jne."
|
||||
createdAt: Luotu
|
||||
youAreRunningUpToDateClient: Käytössäsi on asiakasohjelman uusin versio.
|
||||
needReloadToApply: Uudelleenlataus vaaditaan, jotta tämä näkyy.
|
||||
@ -882,7 +882,7 @@ squareAvatars: Näytä neliön malliset kuvakkeet
|
||||
seperateRenoteQuote: Erilliset buustaa ja lainaa -napit
|
||||
sent: Lähetetty
|
||||
useBlurEffect: Käytä blur-efektejä käyttöliittymässä
|
||||
iceshrimpUpdated: TrashPoss on päivitetty!
|
||||
trashpossUpdated: TrashPoss on päivitetty!
|
||||
whatIsNew: Näytä muutokset
|
||||
translate: Käännä
|
||||
translatedFrom: Käännetty kielestä {x}
|
||||
|
@ -1,7 +1,7 @@
|
||||
_lang_: "Français"
|
||||
headlineIceshrimp: "Une plateforme de réseaux sociaux décentralisé, libre pour toujours
|
||||
headlineTrashposs: "Une plateforme de réseaux sociaux décentralisé, libre pour toujours
|
||||
! 🚀"
|
||||
introIceshrimp: "Bienvenue ! TrashPoss est un service de microblogage décentralisé,
|
||||
introTrashposs: "Bienvenue ! TrashPoss est un service de microblogage décentralisé,
|
||||
libre et ouvert.\nPubliez des textes et médias dans le fédiverse 📡\nBoostez et/ou
|
||||
citez les publications les plus intéressantes 📣\nAjoutez des réactions par émojis
|
||||
aux publications des autres utilisateur·rice·s ❤️⭐️👍🎉🤣"
|
||||
@ -412,7 +412,7 @@ exploreFediverse: "Explorer le Fediverse"
|
||||
popularTags: "Mots-clés populaires"
|
||||
userList: "Listes"
|
||||
about: "Informations"
|
||||
aboutIceshrimp: "À propos de TrashPoss"
|
||||
aboutTrashposs: "À propos de TrashPoss"
|
||||
administrator: "Administrateur·rice"
|
||||
token: "Jeton"
|
||||
twoStepAuthentication: "Authentification à deux facteurs"
|
||||
@ -865,7 +865,7 @@ hashtags: "Hashtags"
|
||||
troubleshooting: "Résolution de problèmes"
|
||||
useBlurEffect: "Utiliser des effets de flou dans l’interface"
|
||||
learnMore: "Plus d’informations"
|
||||
iceshrimpUpdated: "TrashPoss a été mis à jour !"
|
||||
trashpossUpdated: "TrashPoss a été mis à jour !"
|
||||
whatIsNew: "Voir les derniers changements"
|
||||
translate: "Traduire"
|
||||
translatedFrom: "Traduit depuis {x}"
|
||||
@ -992,7 +992,7 @@ _registry:
|
||||
keys: "Clés"
|
||||
domain: "Domaine"
|
||||
createKey: "Créer une clé"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss est un média social décentralisé et fédéré utilisant ActivityPub.\n\
|
||||
C'est un fork de Calckey/Firefish (lui-même fork de Misskey) qui se concentre
|
||||
sur la stabilité, les performances et la facilité d'utilisation plutôt que sur
|
||||
@ -1007,7 +1007,7 @@ _aboutIceshrimp:
|
||||
changelog: "Changelog"
|
||||
donate: "Soutenir TrashPoss"
|
||||
donateTitle: TrashPoss vous plaît ?
|
||||
pleaseDonateToIceshrimp: Merci de considérer de faire un don pour soutenir le développement
|
||||
pleaseDonateToTrashposs: Merci de considérer de faire un don pour soutenir le développement
|
||||
de TrashPoss.
|
||||
pleaseDonateToHost: Également, veuillez envisager de faire un don à votre instance
|
||||
d’accueil, {host}, pour contribuer à couvrir ses frais de fonctionnement.
|
||||
|
@ -1,5 +1,5 @@
|
||||
_lang_: Inglés
|
||||
introIceshrimp: Benvida! TrashPoss é unha plataforma de medios sociais de código aberto,
|
||||
introTrashposs: Benvida! TrashPoss é unha plataforma de medios sociais de código aberto,
|
||||
descentralizada e gratuíta para sempre!🚀
|
||||
monthAndDay: '{day}/{month}'
|
||||
notifications: Notificacións
|
||||
@ -8,7 +8,7 @@ forgotPassword: Esquecín o contrasinal
|
||||
gotIt: Vale!
|
||||
cancel: Cancelar
|
||||
noThankYou: Non, grazas
|
||||
headlineIceshrimp: Plataforma de medios sociais de código aberto e descentralizada,
|
||||
headlineTrashposs: Plataforma de medios sociais de código aberto e descentralizada,
|
||||
gratuíta para sempre!🚀
|
||||
search: Buscar
|
||||
searchPlaceholder: Buscar en TrashPoss
|
||||
|
@ -1,6 +1,6 @@
|
||||
_lang_: "Bahasa Indonesia"
|
||||
headlineIceshrimp: "Jaringan terhubung melalui catatan"
|
||||
introIceshrimp: "Selamat datang! TrashPoss adalah perangkat mikroblog tercatu bersifat\
|
||||
headlineTrashposs: "Jaringan terhubung melalui catatan"
|
||||
introTrashposs: "Selamat datang! TrashPoss adalah perangkat mikroblog tercatu bersifat\
|
||||
\ sumber terbuka.\nMulailah menuliskan catatan, bagikan peristiwa terkini, serta\
|
||||
\ ceritakan segala tentangmu.\U0001F4E1\nTunjukkan juga reaksimu pada catatan pengguna\
|
||||
\ lain.\U0001F44D\nMari jelajahi dunia baru\U0001F680"
|
||||
@ -409,7 +409,7 @@ exploreFediverse: "Jelajahi Fediverse"
|
||||
popularTags: "Tag populer"
|
||||
userList: "Daftar"
|
||||
about: "Informasi"
|
||||
aboutIceshrimp: "Tentang TrashPoss"
|
||||
aboutTrashposs: "Tentang TrashPoss"
|
||||
administrator: "Admin"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Otentikasi dua faktor"
|
||||
@ -861,7 +861,7 @@ hashtags: "Tagar"
|
||||
troubleshooting: "Penyelesaian Masalah"
|
||||
useBlurEffect: "Gunakan efek blur pada antarmuka"
|
||||
learnMore: "Pelajari lebih lanjut"
|
||||
iceshrimpUpdated: "TrashPoss telah dimutakhirkan!"
|
||||
trashpossUpdated: "TrashPoss telah dimutakhirkan!"
|
||||
whatIsNew: "Lihat perubahan pemutakhiran"
|
||||
translate: "Terjemahkan"
|
||||
translatedFrom: "Terjemahkan dari {x}"
|
||||
@ -987,7 +987,7 @@ _registry:
|
||||
keys: "Kunci"
|
||||
domain: "Domain"
|
||||
createKey: "Buat kunci"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh\
|
||||
\ syuilo sejak 2014."
|
||||
contributors: "Kontributor utama"
|
||||
@ -1230,7 +1230,7 @@ _tutorial:
|
||||
step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memcatat\
|
||||
\ catatan kamu."
|
||||
step3_4: "Bingung tidak berpikiran untuk mengatakan sesuatu? Coba saja \"baru aja\
|
||||
\ ikutan bikin akun iceshrimp punyaku\"!"
|
||||
\ ikutan bikin akun trashposs punyaku\"!"
|
||||
step4_1: "Selesai mencatat catatan pertamamu?"
|
||||
step4_2: "Horee! Sekarang catatan pertamamu sudah ditampilkan di linimasa milikmu."
|
||||
step5_1: "Sekarang, mari mencoba untuk membuat linimasamu lebih hidup dengan mengikuti\
|
||||
|
@ -1,6 +1,6 @@
|
||||
_lang_: "Italiano"
|
||||
headlineIceshrimp: "Rete collegata tramite note"
|
||||
introIceshrimp: "Benvenut@! TrashPoss è un servizio di microblogging decentralizzato,
|
||||
headlineTrashposs: "Rete collegata tramite note"
|
||||
introTrashposs: "Benvenut@! TrashPoss è un servizio di microblogging decentralizzato,
|
||||
libero e aperto. \nScrivi \"note\" per condividere ciò che sta succedendo adesso
|
||||
o per dire a tutti qualcosa di te. 📡\nGrazie alla funzione \"reazioni\" puoi anche
|
||||
mandare reazioni rapide alle note delle altre persone del Fediverso. 👍\nEsplora
|
||||
@ -401,7 +401,7 @@ exploreFediverse: "Esplora il Fediverso"
|
||||
popularTags: "Tag di tendenza"
|
||||
userList: "Liste"
|
||||
about: "Informazioni"
|
||||
aboutIceshrimp: "Informazioni di TrashPoss"
|
||||
aboutTrashposs: "Informazioni di TrashPoss"
|
||||
administrator: "Amministratore"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Autenticazione a due fattori"
|
||||
@ -835,7 +835,7 @@ hashtags: "Hashtag"
|
||||
troubleshooting: "Risoluzione problemi"
|
||||
useBlurEffect: "Utilizza effetto sfocatura per l'interfaccia utente"
|
||||
learnMore: "Più dettagli"
|
||||
iceshrimpUpdated: "TrashPoss è stato aggiornato!"
|
||||
trashpossUpdated: "TrashPoss è stato aggiornato!"
|
||||
whatIsNew: "Visualizza le informazioni sull'aggiornamento"
|
||||
translate: "Traduzione"
|
||||
translatedFrom: "Tradotto da {x}"
|
||||
@ -930,7 +930,7 @@ _registry:
|
||||
keys: "Dati"
|
||||
domain: "Dominio"
|
||||
createKey: "Crea chiave"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss è un software libero e open source, sviluppato da syuilo dal 2014."
|
||||
contributors: "Principali sostenitori"
|
||||
allContributors: "Tutti i sostenitori"
|
||||
|
@ -1,6 +1,6 @@
|
||||
_lang_: "日本語"
|
||||
headlineIceshrimp: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀"
|
||||
introIceshrimp: "ようこそ!TrashPossは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\
|
||||
headlineTrashposs: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀"
|
||||
introTrashposs: "ようこそ!TrashPossは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\
|
||||
「リアクション」機能で、皆の投稿に素早く反応を追加できます👍\n新しい世界を探検しよう🚀"
|
||||
monthAndDay: "{month}月 {day}日"
|
||||
search: "検索"
|
||||
@ -146,7 +146,7 @@ settingGuide: "おすすめ設定"
|
||||
cacheRemoteFiles: "リモートのファイルをキャッシュする"
|
||||
cacheRemoteFilesDescription: "この設定を無効にすると、リモートファイルをキャッシュせず直リンクします。サーバーのストレージを節約できますが、サムネイルが生成されないので通信量が増加します。"
|
||||
flagAsBot: "Botとして設定"
|
||||
flagAsBotDescription: "このアカウントがBotである場合は、この設定をオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Iceshrimpのシステム上での扱いがBotに合ったものになります。"
|
||||
flagAsBotDescription: "このアカウントがBotである場合は、この設定をオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Trashpossのシステム上での扱いがBotに合ったものになります。"
|
||||
flagAsCat: "あなたは…猫?😺"
|
||||
flagAsCatDescription: "このアカウントが猫であることを示す猫モードを有効にするには、このフラグをオンにします。"
|
||||
flagSpeakAsCat: "猫語で話す"
|
||||
@ -213,7 +213,7 @@ noInstances: "サーバーがありません"
|
||||
editProfile: "プロフィールを編集"
|
||||
noteDeleteConfirm: "この投稿を削除しますか?"
|
||||
pinLimitExceeded: "これ以上ピン留めできません"
|
||||
intro: "Iceshrimpのインストールが完了しました!管理者アカウントを作成しましょう。"
|
||||
intro: "Trashpossのインストールが完了しました!管理者アカウントを作成しましょう。"
|
||||
done: "完了"
|
||||
processing: "処理中"
|
||||
preview: "プレビュー"
|
||||
@ -396,7 +396,7 @@ exploreFediverse: "Fediverseを探索"
|
||||
popularTags: "人気のタグ"
|
||||
userList: "リスト"
|
||||
about: "情報"
|
||||
aboutIceshrimp: "Iceshrimpについて"
|
||||
aboutTrashposs: "Trashpossについて"
|
||||
administrator: "管理者"
|
||||
token: "トークン"
|
||||
twoStepAuthentication: "二段階認証"
|
||||
@ -543,7 +543,7 @@ sort: "ソート"
|
||||
ascendingOrder: "昇順"
|
||||
descendingOrder: "降順"
|
||||
scratchpad: "スクラッチパッド"
|
||||
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Iceshrimpと対話するコードの記述、実行、結果の確認ができます。"
|
||||
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Trashpossと対話するコードの記述、実行、結果の確認ができます。"
|
||||
output: "出力"
|
||||
script: "スクリプト"
|
||||
disablePagesScript: "ページのスクリプトを無効にする"
|
||||
@ -672,7 +672,7 @@ createNewClip: "新しいクリップを作成"
|
||||
unclip: "クリップ解除"
|
||||
confirmToUnclipAlreadyClippedNote: "この投稿はすでにクリップ「{name}」に含まれています。投稿をこのクリップから除外しますか?"
|
||||
public: "公開"
|
||||
i18nInfo: "Iceshrimpは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
|
||||
i18nInfo: "Trashpossは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
|
||||
manageAccessTokens: "アクセストークンの管理"
|
||||
accountInfo: "アカウント情報"
|
||||
notesCount: "投稿の数"
|
||||
@ -723,7 +723,7 @@ onlineUsersCount: "{n}人がオンライン"
|
||||
nUsers: "{n}ユーザー"
|
||||
nNotes: "{n}投稿"
|
||||
sendErrorReports: "エラーリポートを送信"
|
||||
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がIceshrimpに共有され、ソフトウェアの品質向上に役立てられます。\n\
|
||||
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がTrashpossに共有され、ソフトウェアの品質向上に役立てられます。\n\
|
||||
エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。"
|
||||
myTheme: "マイテーマ"
|
||||
backgroundColor: "背景"
|
||||
@ -824,7 +824,7 @@ hashtags: "ハッシュタグ"
|
||||
troubleshooting: "トラブルシューティング"
|
||||
useBlurEffect: "UIにぼかし効果を使用"
|
||||
learnMore: "詳しく"
|
||||
iceshrimpUpdated: "Iceshrimpが更新されました!"
|
||||
trashpossUpdated: "Trashpossが更新されました!"
|
||||
whatIsNew: "更新情報を見る"
|
||||
translate: "翻訳"
|
||||
translatedFrom: "{x}から翻訳"
|
||||
@ -943,7 +943,7 @@ customMOTDDescription: "ユーザがページをロード/リロードするた
|
||||
customSplashIcons: "カスタムスプラッシュスクリーンアイコン"
|
||||
customSplashIconsDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたカスタムスプラッシュスクリーンアイコンの
|
||||
URL。画像は静的なURLで、できればすべて192x192にリサイズしてください。"
|
||||
showUpdates: "Iceshrimpの更新時にポップアップを表示する"
|
||||
showUpdates: "Trashpossの更新時にポップアップを表示する"
|
||||
recommendedInstances: "おすすめサーバー"
|
||||
recommendedInstancesDescription: "おすすめタイムラインに表示するサーバーを改行区切りで入力してください。"
|
||||
caption: "自動キャプション"
|
||||
@ -951,7 +951,7 @@ splash: "スプラッシュスクリーン"
|
||||
updateAvailable: "アップデートがありますよ!"
|
||||
swipeOnDesktop: "デスクトップでモバイルスタイルのスワイプを可能にする"
|
||||
logoImageUrl: "ロゴのURL"
|
||||
showAdminUpdates: "新しいIceshrimpのバージョンが利用可能なときに通知する(管理者のみ)"
|
||||
showAdminUpdates: "新しいTrashpossのバージョンが利用可能なときに通知する(管理者のみ)"
|
||||
replayTutorial: "もう一度チュートリアルを見る"
|
||||
migration: "アカウントの引っ越し"
|
||||
moveTo: "このアカウントを新しいアカウントに引っ越す"
|
||||
@ -976,7 +976,7 @@ customKaTeXMacroDescription: "数式入力を楽にするためのマクロを
|
||||
enableCustomKaTeXMacro: "カスタムKaTeXマクロを有効にする"
|
||||
preventAiLearning: "AIによる学習を防止"
|
||||
preventAiLearningDescription: "投稿したノート、添付した画像などのコンテンツを学習の対象にしないようAIに要求します。これはnoaiフラグをHTMLレスポンスに含めることによって実現されます。"
|
||||
noGraze: "ブラウザの拡張機能「Graze for Mastodon」は、Iceshrimpの動作を妨げるため、無効にしてください。"
|
||||
noGraze: "ブラウザの拡張機能「Graze for Mastodon」は、Trashpossの動作を妨げるため、無効にしてください。"
|
||||
enableServerMachineStats: "サーバーのマシン情報を公開する"
|
||||
enableIdenticonGeneration: "ユーザーごとのIdenticon生成を有効にする"
|
||||
showPopup: "ポップアップを表示してユーザーに知らせる"
|
||||
@ -1275,28 +1275,28 @@ _registry:
|
||||
keys: "キー"
|
||||
domain: "ドメイン"
|
||||
createKey: "キーを作成"
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimpは、2022年に生まれたThatOneCalculatorによるIceshrimpのforkです。"
|
||||
_aboutTrashposs:
|
||||
about: "Trashpossは、2022年に生まれたThatOneCalculatorによるTrashpossのforkです。"
|
||||
contributors: "主なコントリビューター"
|
||||
allContributors: "全てのコントリビューター"
|
||||
source: "ソースコード"
|
||||
translation: "Iceshrimpを翻訳"
|
||||
donate: "Iceshrimpに寄付"
|
||||
translation: "Trashpossを翻訳"
|
||||
donate: "Trashpossに寄付"
|
||||
morePatrons: "他にも多くの方が支援してくれています。ありがとうございます! 🥰"
|
||||
patrons: "支援者"
|
||||
patronsList: 寄付額ではなく時系列順に並んでいます。上記のリンクから寄付を行ってここにあなたのIDを載せましょう!
|
||||
pleaseDonateToIceshrimp: Iceshrimp開発への寄付をご検討ください。
|
||||
pleaseDonateToTrashposs: Trashposs開発への寄付をご検討ください。
|
||||
pleaseDonateToHost: また、このサーバー {host} の運営者への寄付もご検討ください。
|
||||
donateHost: '{host} に寄付する'
|
||||
donateTitle: Iceshrimpを気に入りましたか?
|
||||
donateTitle: Trashpossを気に入りましたか?
|
||||
_nsfw:
|
||||
respect: "閲覧注意のメディアは隠す"
|
||||
ignore: "閲覧注意のメディアを隠さない"
|
||||
force: "常にメディアを隠す"
|
||||
_mfm:
|
||||
cheatSheet: "MFMチートシート"
|
||||
intro: "MFMは、IceshrimpやIceshrimp、Akkomaなどの様々な場所で使用できるマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。"
|
||||
dummy: "IceshrimpでFediverseの世界が広がります"
|
||||
intro: "MFMは、TrashpossやTrashposs、Akkomaなどの様々な場所で使用できるマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。"
|
||||
dummy: "TrashpossでFediverseの世界が広がります"
|
||||
mention: "メンション"
|
||||
mentionDescription: "アットマーク + ユーザー名で、特定のユーザーを示せます。"
|
||||
hashtag: "ハッシュタグ"
|
||||
@ -1518,7 +1518,7 @@ _time:
|
||||
hour: "時間"
|
||||
day: "日"
|
||||
_tutorial:
|
||||
title: "Iceshrimpの使い方"
|
||||
title: "Trashpossの使い方"
|
||||
step1_1: "ようこそ!"
|
||||
step1_2: "使い始める前に、いくつか設定を済ませましょう。すぐできますよ!"
|
||||
step2_1: "最初に、あなたのプロフィールを作りましょう。"
|
||||
@ -1536,8 +1536,8 @@ _tutorial:
|
||||
step5_6: "おすすめ{icon}タイムラインでは、管理人がおすすめするサーバーの投稿を見られます。"
|
||||
step5_7: "グローバル{icon}タイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。"
|
||||
step6_1: "じゃあ、ここはどんな場所なの?"
|
||||
step6_2: "実は、あなたはただIceshrimpに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。"
|
||||
step6_3: "それぞれのサーバーでは必ずしもIceshrimpが使われているわけではなく、異なる動作をするサーバーもあります。しかし、あなたは他のサーバーのアカウントもフォローしたり、返信・ブーストができます。一見難しそうですが大丈夫!すぐ慣れます。"
|
||||
step6_2: "実は、あなたはただTrashpossに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。"
|
||||
step6_3: "それぞれのサーバーでは必ずしもTrashpossが使われているわけではなく、異なる動作をするサーバーもあります。しかし、あなたは他のサーバーのアカウントもフォローしたり、返信・ブーストができます。一見難しそうですが大丈夫!すぐ慣れます。"
|
||||
step6_4: "これで完了です。お楽しみください!"
|
||||
_2fa:
|
||||
alreadyRegistered: "既に設定は完了しています。"
|
||||
@ -2119,7 +2119,7 @@ apps: "アプリ"
|
||||
_experiments:
|
||||
title: 試験的な機能
|
||||
postImportsCaption:
|
||||
ユーザーが過去の投稿をIceshrimp・Iceshrimp・Mastodon・Akkoma・Pleromaからインポートすることを許可します。キューが溜まっているときにインポートするとサーバーに負荷がかかる可能性があります。
|
||||
ユーザーが過去の投稿をTrashposs・Trashposs・Mastodon・Akkoma・Pleromaからインポートすることを許可します。キューが溜まっているときにインポートするとサーバーに負荷がかかる可能性があります。
|
||||
enablePostImports: 投稿のインポートを有効にする
|
||||
sendModMail: モデレーション通知を送る
|
||||
deleted: 削除済み
|
||||
@ -2134,7 +2134,7 @@ accessibility: アクセシビリティ
|
||||
jumpToPrevious: 前に戻る
|
||||
cw: 閲覧注意
|
||||
silencedWarning: スパムの可能性があるため、これらのユーザーが所属するサーバーは管理者によりサイレンスされています。
|
||||
searchPlaceholder: Iceshrimpを検索
|
||||
searchPlaceholder: Trashpossを検索
|
||||
channelFederationWarn: 現時点では、チャンネルは他のサーバーへ連合しません
|
||||
listsDesc: リストでは指定したユーザーだけのタイムラインを作れます。リストには「タイムライン」のページからアクセスできます。
|
||||
antennasDesc: "アンテナでは指定した条件に合致する投稿が表示されます。\nアンテナには「タイムライン」のページからアクセスできます。"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "日本語 (関西弁)"
|
||||
headlineIceshrimp: "ノートでつながるネットワーク"
|
||||
introIceshrimp: "ようお越し!TrashPossは、オープンソースの分散型マイクロブログサービスやねん。\n「ノート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加したりもできるで✌\nほな新しい世界を探検しよか🚀"
|
||||
headlineTrashposs: "ノートでつながるネットワーク"
|
||||
introTrashposs: "ようお越し!TrashPossは、オープンソースの分散型マイクロブログサービスやねん。\n「ノート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加したりもできるで✌\nほな新しい世界を探検しよか🚀"
|
||||
monthAndDay: "{month}月 {day}日"
|
||||
search: "探す"
|
||||
notifications: "通知"
|
||||
@ -139,7 +139,7 @@ settingGuide: "ええ感じの設定"
|
||||
cacheRemoteFiles: "リモートのファイルをキャッシュする"
|
||||
cacheRemoteFilesDescription: "この設定を切っとくと、リモートファイルをキャッシュせず直リンクするようになるで。サーバーの容量は節約できるけど、サムネイルが作られんくなるから通信量が増えるで。"
|
||||
flagAsBot: "Botやで"
|
||||
flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Iceshrimpのシステム上での扱いがBotに合ったもんになるんやで。"
|
||||
flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Trashpossのシステム上での扱いがBotに合ったもんになるんやで。"
|
||||
flagAsCat: "Catやで"
|
||||
flagAsCatDescription: "ワレ、猫ちゃんならこのフラグをつけてみ?"
|
||||
flagShowTimelineReplies: "It will display the reply to the note in the timeline. "
|
||||
@ -198,7 +198,7 @@ noUsers: "ユーザーはおらへん"
|
||||
editProfile: "プロフィールをいじる"
|
||||
noteDeleteConfirm: "このノートを削除しまっか?"
|
||||
pinLimitExceeded: "これ以上ピン留めできひん"
|
||||
intro: "Iceshrimpのインストールが完了してん!管理者アカウントを作ってや。"
|
||||
intro: "Trashpossのインストールが完了してん!管理者アカウントを作ってや。"
|
||||
done: "でけた"
|
||||
processing: "処理しとる"
|
||||
preview: "プレビュー"
|
||||
@ -377,7 +377,7 @@ exploreFediverse: "Fediverseを探ってみる"
|
||||
popularTags: "人気のタグ"
|
||||
userList: "リスト"
|
||||
about: "情報"
|
||||
aboutIceshrimp: "Iceshrimpってなんや?"
|
||||
aboutTrashposs: "Trashpossってなんや?"
|
||||
administrator: "管理者"
|
||||
token: "トークン"
|
||||
twoStepAuthentication: "二段階認証"
|
||||
@ -523,7 +523,7 @@ sort: "仕分ける"
|
||||
ascendingOrder: "小さい順"
|
||||
descendingOrder: "大きい順"
|
||||
scratchpad: "スクラッチパッド"
|
||||
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Iceshrimpに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
|
||||
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Trashpossに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
|
||||
output: "出力"
|
||||
script: "スクリプト"
|
||||
disablePagesScript: "Pagesのスクリプトを無効にしてや"
|
||||
@ -647,7 +647,7 @@ createNewClip: "新しいクリップを作るで"
|
||||
unclip: "クリップ解除するで"
|
||||
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれとるで。ノートをこのクリップから除外したる?"
|
||||
public: "パブリック"
|
||||
i18nInfo: "Iceshrimpは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
|
||||
i18nInfo: "Trashpossは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
|
||||
manageAccessTokens: "アクセストークンの管理"
|
||||
accountInfo: "アカウント情報"
|
||||
notesCount: "ノートの数やで"
|
||||
@ -698,7 +698,7 @@ onlineUsersCount: "{n}人が起きとるで"
|
||||
nUsers: "{n}ユーザー"
|
||||
nNotes: "{n}ノート"
|
||||
sendErrorReports: "エラーリポートを送る"
|
||||
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたときにエラーの詳細がIceshrimpに共有されて、ソフトウェアの品質向上に役立てられるんや。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。"
|
||||
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたときにエラーの詳細がTrashpossに共有されて、ソフトウェアの品質向上に役立てられるんや。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。"
|
||||
myTheme: "マイテーマ"
|
||||
backgroundColor: "背景"
|
||||
accentColor: "アクセント"
|
||||
@ -789,7 +789,7 @@ hashtags: "ハッシュタグ"
|
||||
troubleshooting: "トラブルシューティング"
|
||||
useBlurEffect: "UIにぼかし効果を使うで"
|
||||
learnMore: "詳しく"
|
||||
iceshrimpUpdated: "Iceshrimpが更新されたで!\nモデレーターの人らに感謝せなあかんで"
|
||||
trashpossUpdated: "Trashpossが更新されたで!\nモデレーターの人らに感謝せなあかんで"
|
||||
whatIsNew: "更新情報を見るで"
|
||||
translate: "翻訳"
|
||||
translatedFrom: "{x}から翻訳するで"
|
||||
@ -867,13 +867,13 @@ _registry:
|
||||
keys: "キー"
|
||||
domain: "ドメイン"
|
||||
createKey: "キーを作る"
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimpはsyuiloが2014年からずっと作ってはる、オープンソースなソフトウェアや。"
|
||||
_aboutTrashposs:
|
||||
about: "Trashpossはsyuiloが2014年からずっと作ってはる、オープンソースなソフトウェアや。"
|
||||
contributors: "主な貢献者"
|
||||
allContributors: "全ての貢献者"
|
||||
source: "ソースコード"
|
||||
translation: "Iceshrimpを翻訳"
|
||||
donate: "Iceshrimpに寄付"
|
||||
translation: "Trashpossを翻訳"
|
||||
donate: "Trashpossに寄付"
|
||||
morePatrons: "他にもぎょうさんの人からサポートしてもろてんねん。ほんまおおきに🥰"
|
||||
patrons: "支援者"
|
||||
_mfm:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
_lang_: "ಕನ್ನಡ"
|
||||
introIceshrimp: "ಸ್ವಾಗತ! TrashPoss ಓಪನ್ ಸೋರ್ಸ್ ಒಕ್ಕೂಟ ಮೈಕ್ರೋಬ್ಲಾಗಿಂಗ್ ಸೇವೆಯಾಗಿದೆ.\n ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ನಿಮ್ಮ ಬಗ್ಗೆ ಎಲ್ಲರಿಗೂ ಹೇಳಲು \"ಟಿಪ್ಪಣಿ\"ಗಳನ್ನು ರಚಿಸಿ📡\n \"ಸ್ಪಂದನೆ\" ಕ್ರಿಯೆಯೊಂದಿಗೆ, ನೀವು ಎಲ್ಲರ ಟಿಪ್ಪಣಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದನೆಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು.👍\n ಹೊಸ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ🚀"
|
||||
introTrashposs: "ಸ್ವಾಗತ! TrashPoss ಓಪನ್ ಸೋರ್ಸ್ ಒಕ್ಕೂಟ ಮೈಕ್ರೋಬ್ಲಾಗಿಂಗ್ ಸೇವೆಯಾಗಿದೆ.\n ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ನಿಮ್ಮ ಬಗ್ಗೆ ಎಲ್ಲರಿಗೂ ಹೇಳಲು \"ಟಿಪ್ಪಣಿ\"ಗಳನ್ನು ರಚಿಸಿ📡\n \"ಸ್ಪಂದನೆ\" ಕ್ರಿಯೆಯೊಂದಿಗೆ, ನೀವು ಎಲ್ಲರ ಟಿಪ್ಪಣಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದನೆಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು.👍\n ಹೊಸ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ🚀"
|
||||
monthAndDay: "{month}ನೇ ತಿಂಗಳ {day}ನೇ ದಿನ"
|
||||
search: "ಹುಡುಕು"
|
||||
notifications: "ಅಧಿಸೂಚನೆಗಳು"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "한국어"
|
||||
headlineIceshrimp: "노트로 연결되는 네트워크"
|
||||
introIceshrimp: "환영합니다! TrashPoss 는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n\"노트\" 를 작성해서, 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n\"리액션\" 기능으로, 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀"
|
||||
headlineTrashposs: "노트로 연결되는 네트워크"
|
||||
introTrashposs: "환영합니다! TrashPoss 는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n\"노트\" 를 작성해서, 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n\"리액션\" 기능으로, 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀"
|
||||
monthAndDay: "{month}월 {day}일"
|
||||
search: "검색"
|
||||
notifications: "알림"
|
||||
@ -198,7 +198,7 @@ noUsers: "아무도 없습니다"
|
||||
editProfile: "프로필 수정"
|
||||
noteDeleteConfirm: "이 노트를 삭제하시겠습니까?"
|
||||
pinLimitExceeded: "더 이상 고정할 수 없습니다."
|
||||
intro: "Iceshrimp의 설치가 완료되었습니다! 관리자 계정을 생성해주세요."
|
||||
intro: "Trashposs의 설치가 완료되었습니다! 관리자 계정을 생성해주세요."
|
||||
done: "완료"
|
||||
processing: "처리중"
|
||||
preview: "미리보기"
|
||||
@ -377,7 +377,7 @@ exploreFediverse: "연합우주를 탐색"
|
||||
popularTags: "인기 태그"
|
||||
userList: "리스트"
|
||||
about: "정보"
|
||||
aboutIceshrimp: "Iceshrimp에 대하여"
|
||||
aboutTrashposs: "Trashposs에 대하여"
|
||||
administrator: "관리자"
|
||||
token: "토큰"
|
||||
twoStepAuthentication: "2단계 인증"
|
||||
@ -648,7 +648,7 @@ createNewClip: "새 클립 만들기"
|
||||
unclip: "클립 해제"
|
||||
confirmToUnclipAlreadyClippedNote: "이 노트는 이미 \"{name}\" 클립에 포함되어 있습니다. 클립을 해제하시겠습니까?"
|
||||
public: "공개"
|
||||
i18nInfo: "Iceshrimp는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
|
||||
i18nInfo: "Trashposs는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
|
||||
manageAccessTokens: "액세스 토큰 관리"
|
||||
accountInfo: "계정 정보"
|
||||
notesCount: "노트 수"
|
||||
@ -699,7 +699,7 @@ onlineUsersCount: "{n}명이 접속 중"
|
||||
nUsers: "{n} 유저"
|
||||
nNotes: "{n} 노트"
|
||||
sendErrorReports: "오류 보고서 보내기"
|
||||
sendErrorReportsDescription: "이 설정을 활성화하면, 문제가 발생했을 때 오류에 대한 상세 정보를 Iceshrimp에 보내어 더 나은 소프트웨어를 만드는 데에 도움을 줄 수 있습니다."
|
||||
sendErrorReportsDescription: "이 설정을 활성화하면, 문제가 발생했을 때 오류에 대한 상세 정보를 Trashposs에 보내어 더 나은 소프트웨어를 만드는 데에 도움을 줄 수 있습니다."
|
||||
myTheme: "내 테마"
|
||||
backgroundColor: "배경 색"
|
||||
accentColor: "강조 색상"
|
||||
@ -790,7 +790,7 @@ hashtags: "해시태그"
|
||||
troubleshooting: "문제 해결"
|
||||
useBlurEffect: "UI에 흐림 효과 사용"
|
||||
learnMore: "자세히"
|
||||
iceshrimpUpdated: "Iceshrimp가 업데이트 되었습니다!"
|
||||
trashpossUpdated: "Trashposs가 업데이트 되었습니다!"
|
||||
whatIsNew: "패치 정보 보기"
|
||||
translate: "번역"
|
||||
translatedFrom: "{x}에서 번역"
|
||||
@ -963,13 +963,13 @@ _registry:
|
||||
keys: "키"
|
||||
domain: "도메인"
|
||||
createKey: "키 생성"
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp는 syuilo에 의해서 2014년부터 개발되어 온 오픈소스 소프트웨어 입니다."
|
||||
_aboutTrashposs:
|
||||
about: "Trashposs는 syuilo에 의해서 2014년부터 개발되어 온 오픈소스 소프트웨어 입니다."
|
||||
contributors: "주요 기여자"
|
||||
allContributors: "모든 기여자"
|
||||
source: "소스 코드"
|
||||
translation: "Iceshrimp를 번역하기"
|
||||
donate: "Iceshrimp에 기부하기"
|
||||
translation: "Trashposs를 번역하기"
|
||||
donate: "Trashposs에 기부하기"
|
||||
morePatrons: "이 외에도 다른 많은 분들이 도움을 주시고 계십니다. 감사합니다🥰"
|
||||
patrons: "후원자"
|
||||
_nsfw:
|
||||
@ -978,8 +978,8 @@ _nsfw:
|
||||
force: "미디어 항상 숨기기"
|
||||
_mfm:
|
||||
cheatSheet: "MFM 도움말"
|
||||
intro: "MFM는 Iceshrimp의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다."
|
||||
dummy: "Iceshrimp로 연합우주의 세계가 펼쳐집니다"
|
||||
intro: "MFM는 Trashposs의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다."
|
||||
dummy: "Trashposs로 연합우주의 세계가 펼쳐집니다"
|
||||
mention: "멘션"
|
||||
mentionDescription: "골뱅이표(@) 뒤에 사용자명을 넣어 특정 유저를 나타낼 수 있습니다."
|
||||
hashtag: "해시태그"
|
||||
|
@ -1,7 +1,7 @@
|
||||
_lang_: "Nederlands"
|
||||
headlineIceshrimp: "Een open source, gedecentraliseerd, social media platform dat
|
||||
headlineTrashposs: "Een open source, gedecentraliseerd, social media platform dat
|
||||
voor altijd gratis is! 🚀"
|
||||
introIceshrimp: "Welkom! TrashPoss is een open source, gedecentraliseerde microblogdienst.\n
|
||||
introTrashposs: "Welkom! TrashPoss is een open source, gedecentraliseerde microblogdienst.\n
|
||||
Maak \"notities\" om je gedachten te delen met iedereen om je heen. 📡\nMet \"reacties\"\
|
||||
\ kun je ook snel je mening geven over berichten van anderen. 👍\nLaten we een nieuwe
|
||||
wereld verkennen! 🚀"
|
||||
@ -304,7 +304,7 @@ disconnectedFromServer: "Verbinding met de server onderbroken."
|
||||
inMb: "in megabytes"
|
||||
pinnedNotes: "Vastgemaakte notitie"
|
||||
userList: "Lijsten"
|
||||
aboutIceshrimp: "Over TrashPoss"
|
||||
aboutTrashposs: "Over TrashPoss"
|
||||
administrator: "Beheerder"
|
||||
token: "Token"
|
||||
securityKeyName: "Sleutelnaam"
|
||||
@ -899,7 +899,7 @@ privateModeInfo: Indien ingeschakeld kunnen alleen de servers in de lijst met je
|
||||
federeren. Alle posts worden van het brede publiek verborgen.
|
||||
allowedInstancesDescription: Hostnames van servers waarmee gefedereerd mag worden,
|
||||
gescheiden door een regeleinde (alleen van toepassing in privémodus).
|
||||
iceshrimpUpdated: TrashPoss is bijgewerkt!
|
||||
trashpossUpdated: TrashPoss is bijgewerkt!
|
||||
usernameInfo: Een naam die jouw account van anderen kan onderscheiden op deze server. Je
|
||||
kan het alfabet (a-z, A-Z), cijfers (0-9) of liggende streepjes (_) gebruiken. Gebruikersnamen
|
||||
kunnen later niet gewijzigd worden.
|
||||
@ -1233,7 +1233,7 @@ customKaTeXMacroDescription: "Stel hier macro's in om makkelijk wiskundige formu
|
||||
midden in de definitie plaatsen. Ongeldige regels worden genegeerd. Er is alleen
|
||||
ondersteuning voor simpele stringvervangingsfuncties, geavanceerde syntax, zoals
|
||||
conditional branching, kan niet worden gebruikt."
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
morePatrons: We waarderen ook de steun van vele andere helpers die hier niet genoemd
|
||||
worden. Dank jullie wel! 🥰
|
||||
translation: Vertalingen
|
||||
@ -1243,7 +1243,7 @@ _aboutIceshrimp:
|
||||
changelog: Changelog
|
||||
donate: Doneer aan TrashPoss
|
||||
donateTitle: Gebruik je TrashPoss graag?
|
||||
pleaseDonateToIceshrimp: Overweeg een donatie aan TrashPoss om de ontwikkeling te
|
||||
pleaseDonateToTrashposs: Overweeg een donatie aan TrashPoss om de ontwikkeling te
|
||||
steunen.
|
||||
pleaseDonateToHost: Overweeg ook om aan je eigen server ({host}) te doneren, om
|
||||
hun te steunen in operationele kosten.
|
||||
|
@ -63,9 +63,9 @@ alreadyFavorited: Allerede lagt til i bokmerker.
|
||||
delete: Slett
|
||||
openInWindow: Åpne i vindu
|
||||
basicSettings: Grunnleggende innstillinger
|
||||
headlineIceshrimp: En desentralisert sosialt media-plattform, basert på åpen kildekode,
|
||||
headlineTrashposs: En desentralisert sosialt media-plattform, basert på åpen kildekode,
|
||||
som alltid vil være gratis! 🚀
|
||||
introIceshrimp: Velkommen! TrashPoss er en desentralisert sosialt media-plattform, basert
|
||||
introTrashposs: Velkommen! TrashPoss er en desentralisert sosialt media-plattform, basert
|
||||
på åpen kildekode, som alltid vil være gratis! 🚀
|
||||
exportRequested: Du har bedt om en eksportering. Dette vil ta litt tid. Den vil bli
|
||||
lagt til på disken din når den er ferdig.
|
||||
|
@ -1,7 +1,7 @@
|
||||
_lang_: "Polski"
|
||||
headlineIceshrimp: "Otwartoźródłowa, zdecentralizowana sieć społecznościowa, która
|
||||
headlineTrashposs: "Otwartoźródłowa, zdecentralizowana sieć społecznościowa, która
|
||||
zawsze będzie darmowa! 🚀"
|
||||
introIceshrimp: "Hej! TrashPoss to otwartoźródłowa oraz zdecentralizowana sieć społecznościowa,
|
||||
introTrashposs: "Hej! TrashPoss to otwartoźródłowa oraz zdecentralizowana sieć społecznościowa,
|
||||
która zawsze będzie darmowa! 🚀"
|
||||
monthAndDay: "{month}-{day}"
|
||||
search: "Szukaj"
|
||||
@ -396,7 +396,7 @@ exploreFediverse: "Eksploruj Fediwersum"
|
||||
popularTags: "Tagi na czasie"
|
||||
userList: "Listy"
|
||||
about: "Informacje"
|
||||
aboutIceshrimp: "O TrashPoss"
|
||||
aboutTrashposs: "O TrashPoss"
|
||||
administrator: "Admin"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Uwierzytelnianie dwuskładnikowe"
|
||||
@ -825,7 +825,7 @@ hashtags: "Hashtag"
|
||||
troubleshooting: "Rozwiązywanie problemów"
|
||||
useBlurEffect: "Użyj efektów rozmycia w UI"
|
||||
learnMore: "Dowiedz się więcej"
|
||||
iceshrimpUpdated: "TrashPoss zostało zaktualizowane!"
|
||||
trashpossUpdated: "TrashPoss zostało zaktualizowane!"
|
||||
whatIsNew: "Pokaż zmiany"
|
||||
translate: "Przetłumacz"
|
||||
translatedFrom: "Przetłumaczone z {x}"
|
||||
@ -987,7 +987,7 @@ _registry:
|
||||
keys: "Klucz"
|
||||
domain: "Domena"
|
||||
createKey: "Utwórz klucz"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss jest forkiem TrashPoss utworzonym przez ThatOneCalculator, rozwijanym
|
||||
od 2022."
|
||||
contributors: "Główni twórcy"
|
||||
@ -999,7 +999,7 @@ _aboutIceshrimp:
|
||||
Dziękuję! 🥰"
|
||||
patrons: "Wspierający"
|
||||
donateHost: Wesprzyj {host}
|
||||
pleaseDonateToIceshrimp: Proszę zastanów się nad dotacją dla TrashPoss, w celu wsparcia
|
||||
pleaseDonateToTrashposs: Proszę zastanów się nad dotacją dla TrashPoss, w celu wsparcia
|
||||
rozwoju oprogramowania.
|
||||
donateTitle: Czy podoba ci się TrashPoss?
|
||||
pleaseDonateToHost: Zastanów się również nad darowizną dla twojego serwera domowego,
|
||||
|
@ -1,11 +1,11 @@
|
||||
username: Nome de usuário
|
||||
ok: OK
|
||||
_lang_: Inglês
|
||||
headlineIceshrimp: Uma plataforma de mídia social descentralizada e de código aberto
|
||||
headlineTrashposs: Uma plataforma de mídia social descentralizada e de código aberto
|
||||
que é gratuita para sempre! 🚀
|
||||
search: Pesquisar
|
||||
gotIt: Entendi!
|
||||
introIceshrimp: Bem vinde! TrashPoss é uma plataforma de mídia social descentralizada
|
||||
introTrashposs: Bem vinde! TrashPoss é uma plataforma de mídia social descentralizada
|
||||
e de código aberto que é gratuita para sempre! 🚀
|
||||
searchPlaceholder: Pesquise no TrashPoss
|
||||
notifications: Notificações
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "Português"
|
||||
headlineIceshrimp: "Uma rede ligada por notas"
|
||||
introIceshrimp: "Bem-vindo! TrashPoss é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀"
|
||||
headlineTrashposs: "Uma rede ligada por notas"
|
||||
introTrashposs: "Bem-vindo! TrashPoss é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Buscar"
|
||||
notifications: "Notificações"
|
||||
@ -377,7 +377,7 @@ exploreFediverse: "Explorar Fediverse"
|
||||
popularTags: "Tags populares"
|
||||
userList: "Listas"
|
||||
about: "Informações"
|
||||
aboutIceshrimp: "Sobre TrashPoss"
|
||||
aboutTrashposs: "Sobre TrashPoss"
|
||||
administrator: "Administrador"
|
||||
token: "Símbolo"
|
||||
twoStepAuthentication: "Verificação em duas etapas"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "Română"
|
||||
headlineIceshrimp: "O rețea conectată prin note"
|
||||
introIceshrimp: "Bine ai venit! TrashPoss este un serviciu de microblogging open source și decentralizat.\nCreează \"note\" cu care să îți poți împărți gândurile cu oricine din jurul tău. 📡\nCu \"reacții\" îți poți expirma rapid părerea despre notele oricui. 👍\nHai să explorăm o lume nouă! 🚀"
|
||||
headlineTrashposs: "O rețea conectată prin note"
|
||||
introTrashposs: "Bine ai venit! TrashPoss este un serviciu de microblogging open source și decentralizat.\nCreează \"note\" cu care să îți poți împărți gândurile cu oricine din jurul tău. 📡\nCu \"reacții\" îți poți expirma rapid părerea despre notele oricui. 👍\nHai să explorăm o lume nouă! 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Caută"
|
||||
notifications: "Notificări"
|
||||
@ -376,7 +376,7 @@ exploreFediverse: "Explorează Fediverse-ul"
|
||||
popularTags: "Taguri populare"
|
||||
userList: "Liste"
|
||||
about: "Despre"
|
||||
aboutIceshrimp: "Despre TrashPoss"
|
||||
aboutTrashposs: "Despre TrashPoss"
|
||||
administrator: "Administrator"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Autentificare în doi pași"
|
||||
|
@ -1,6 +1,6 @@
|
||||
_lang_: "Русский"
|
||||
headlineIceshrimp: "Сеть, сплетённая из заметок"
|
||||
introIceshrimp: "TrashPoss - это децентрализованная платформа социальных сетей с открытым
|
||||
headlineTrashposs: "Сеть, сплетённая из заметок"
|
||||
introTrashposs: "TrashPoss - это децентрализованная платформа социальных сетей с открытым
|
||||
исходным кодом, которая свободна навсегда! 🚀"
|
||||
monthAndDay: "{day}.{month}"
|
||||
search: "Поиск"
|
||||
@ -401,7 +401,7 @@ exploreFediverse: "Исследуйте Fediverse"
|
||||
popularTags: "Популярные теги"
|
||||
userList: "Списки"
|
||||
about: "Описание"
|
||||
aboutIceshrimp: "О TrashPoss"
|
||||
aboutTrashposs: "О TrashPoss"
|
||||
administrator: "Администратор"
|
||||
token: "Токен"
|
||||
twoStepAuthentication: "Двухфакторная аутентификация"
|
||||
@ -848,7 +848,7 @@ hashtags: "Хэштег"
|
||||
troubleshooting: "Разрешение проблем"
|
||||
useBlurEffect: "Размытие в интерфейсе"
|
||||
learnMore: "Подробнее"
|
||||
iceshrimpUpdated: "TrashPoss обновился!"
|
||||
trashpossUpdated: "TrashPoss обновился!"
|
||||
whatIsNew: "Показать изменения"
|
||||
translate: "Перевод"
|
||||
translatedFrom: "Перевод. Язык оригинала — {x}"
|
||||
@ -981,7 +981,7 @@ _registry:
|
||||
keys: "Ключ"
|
||||
domain: "Домен"
|
||||
createKey: "Новый ключ"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss это форк TrashPoss, сделанный ThatOneCalculator, разработка которого
|
||||
началась с 2022."
|
||||
contributors: "Основные соавторы"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "Slovenčina"
|
||||
headlineIceshrimp: "Sieť prepojená poznámkami"
|
||||
introIceshrimp: "Vitajte! TrashPoss je otvorená a decentralizovaná mikroblogovacia služba.\n\"Poznámkami\" môžete zdieľať svoje myšlienky so všetkými okolo. 📡\nPomocou \"reakcií\" môžete rýchlo vyjadri svoje pocity o každého poznámkach. 👍\nPoďte objavovať svet! 🚀"
|
||||
headlineTrashposs: "Sieť prepojená poznámkami"
|
||||
introTrashposs: "Vitajte! TrashPoss je otvorená a decentralizovaná mikroblogovacia služba.\n\"Poznámkami\" môžete zdieľať svoje myšlienky so všetkými okolo. 📡\nPomocou \"reakcií\" môžete rýchlo vyjadri svoje pocity o každého poznámkach. 👍\nPoďte objavovať svet! 🚀"
|
||||
monthAndDay: "{day}. {month}."
|
||||
search: "Hľadať"
|
||||
notifications: "Oznámenia"
|
||||
@ -377,7 +377,7 @@ exploreFediverse: "Objavovať Fediverzum"
|
||||
popularTags: "Populárne značky"
|
||||
userList: "Zoznamy"
|
||||
about: "Informácie"
|
||||
aboutIceshrimp: "O TrashPoss"
|
||||
aboutTrashposs: "O TrashPoss"
|
||||
administrator: "Administrátor"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Dvojfaktorová autentifikácia"
|
||||
@ -789,7 +789,7 @@ hashtags: "Hashtagy"
|
||||
troubleshooting: "Riešenie problémov"
|
||||
useBlurEffect: "Používať efekty rozmazania v UI"
|
||||
learnMore: "Zistiť viac"
|
||||
iceshrimpUpdated: "TrashPoss sa aktualizoval!"
|
||||
trashpossUpdated: "TrashPoss sa aktualizoval!"
|
||||
whatIsNew: "Čo je nové?"
|
||||
translate: "Preložiť"
|
||||
translatedFrom: "Preložené z {x}"
|
||||
@ -959,7 +959,7 @@ _registry:
|
||||
keys: "Kľúče"
|
||||
domain: "Doména"
|
||||
createKey: "Vytvoriť kľúč"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss je open-source softvér, ktorý vyvíja syuilo od 2014."
|
||||
contributors: "Hlavní prispievatelia"
|
||||
allContributors: "Všetci prispievatelia"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "Svenska"
|
||||
headlineIceshrimp: "Ett nätverk kopplat av noter"
|
||||
introIceshrimp: "Välkommen! TrashPoss är en öppen och decentraliserad mikrobloggningstjänst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. 📡\nMed \"reaktioner\" kan du snabbt uttrycka dina känslor kring andras noter.👍\nLåt oss utforska en nya värld!🚀"
|
||||
headlineTrashposs: "Ett nätverk kopplat av noter"
|
||||
introTrashposs: "Välkommen! TrashPoss är en öppen och decentraliserad mikrobloggningstjänst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. 📡\nMed \"reaktioner\" kan du snabbt uttrycka dina känslor kring andras noter.👍\nLåt oss utforska en nya värld!🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Sök"
|
||||
notifications: "Notifikationer"
|
||||
@ -138,7 +138,7 @@ settingGuide: "Rekommenderade inställningar"
|
||||
cacheRemoteFiles: "Spara externa filer till cachen"
|
||||
cacheRemoteFilesDescription: "När denna inställning är avstängd kommer externa filer laddas direkt från den externa instansen. Genom att stänga av detta kommer lagringsutrymme minska i användning men kommer öka datatrafiken eftersom miniatyrer inte kommer genereras."
|
||||
flagAsBot: "Markera konto som bot"
|
||||
flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få Iceshrimps interna system att hantera kontot som en bot."
|
||||
flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få Trashposss interna system att hantera kontot som en bot."
|
||||
flagAsCat: "Markera konto som katt"
|
||||
flagAsCatDescription: "Aktivera denna inställning för att markera kontot som en katt."
|
||||
flagShowTimelineReplies: "Visa svar i tidslinje"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "ภาษาไทย"
|
||||
headlineIceshrimp: "เชื่อมต่อเครือข่ายโดยโน้ต"
|
||||
introIceshrimp: "ยินดีต้อนรับจ้าาา! TrashPoss เป็นบริการไมโครบล็อกโอเพ่นซอร์ส แบบการกระจายอำนาจ\nสร้าง \"โน้ต\" เพื่อแบ่งปันความคิดของคุณกับทุกคนรอบตัวคุณกันเถอะ 📡\nด้วยการ \"รีแอคชั่นผู้คน\" คุณยังสามารถแสดงความรู้สึกของคุณเกี่ยวกับบันทึกของทุกคนได้อย่างรวดเร็ว 👍\n\nแล้วมาท่องสำรวจโลกใบใหม่กันเถอะ! 🚀"
|
||||
headlineTrashposs: "เชื่อมต่อเครือข่ายโดยโน้ต"
|
||||
introTrashposs: "ยินดีต้อนรับจ้าาา! TrashPoss เป็นบริการไมโครบล็อกโอเพ่นซอร์ส แบบการกระจายอำนาจ\nสร้าง \"โน้ต\" เพื่อแบ่งปันความคิดของคุณกับทุกคนรอบตัวคุณกันเถอะ 📡\nด้วยการ \"รีแอคชั่นผู้คน\" คุณยังสามารถแสดงความรู้สึกของคุณเกี่ยวกับบันทึกของทุกคนได้อย่างรวดเร็ว 👍\n\nแล้วมาท่องสำรวจโลกใบใหม่กันเถอะ! 🚀"
|
||||
monthAndDay: "{เดือน}/{วัน}"
|
||||
search: "ค้นหา"
|
||||
notifications: "การเเจ้งเตือน"
|
||||
@ -377,7 +377,7 @@ exploreFediverse: "สำรวจเฟดดิเวิร์ส"
|
||||
popularTags: "แท็กยอดนิยม"
|
||||
userList: "รายการ"
|
||||
about: "เกี่ยวกับ"
|
||||
aboutIceshrimp: "เกี่ยวกับ TrashPoss"
|
||||
aboutTrashposs: "เกี่ยวกับ TrashPoss"
|
||||
administrator: "ผู้ดูแลระบบ"
|
||||
token: "โทเค็น"
|
||||
twoStepAuthentication: "ยืนยันตัวตน 2 ชั้น"
|
||||
@ -790,7 +790,7 @@ hashtags: "แฮชแท็ก"
|
||||
troubleshooting: "แก้ปัญหา"
|
||||
useBlurEffect: "ใช้เอฟเฟกต์เบลอใน UI"
|
||||
learnMore: "แสดงให้ดูหน่อย"
|
||||
iceshrimpUpdated: "TrashPoss ได้รับการอัปเดตแล้ว!"
|
||||
trashpossUpdated: "TrashPoss ได้รับการอัปเดตแล้ว!"
|
||||
whatIsNew: "แสดงการเปลี่ยนแปลง"
|
||||
translate: "แปลภาษา"
|
||||
translatedFrom: "แปลมาจาก {x}"
|
||||
@ -964,7 +964,7 @@ _registry:
|
||||
keys: "คีย์"
|
||||
domain: "โดเมน"
|
||||
createKey: "สร้างคีย์"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss เป็นซอฟต์แวร์โอเพ่นซอร์สที่ถูกพัฒนาโดย Syuilo ตั้งแต่ปี 2014"
|
||||
contributors: "ผู้สนับสนุนหลัก"
|
||||
allContributors: "ผู้มีส่วนร่วมทั้งหมด"
|
||||
|
@ -1,5 +1,5 @@
|
||||
_lang_: "Türkçe"
|
||||
introIceshrimp: "Hoş geldin! TrashPoss, sonsuza kadar ücretsiz olan, açık kaynaklı, merkezi
|
||||
introTrashposs: "Hoş geldin! TrashPoss, sonsuza kadar ücretsiz olan, açık kaynaklı, merkezi
|
||||
olmayan bir sosyal medya platformudur! 🚀"
|
||||
monthAndDay: "{month}Ay {day}Gün"
|
||||
search: "Arama"
|
||||
@ -231,7 +231,7 @@ cantFavorite: Favorilere eklenemedi.
|
||||
edited: '{date} tarihinde ve {time} vaktinde düzenlendi'
|
||||
loggingIn: Giriş Yapılıyor
|
||||
save: Kaydet
|
||||
headlineIceshrimp: Sonsuza kadar ücretsiz, açık kaynak kodlu, merkeziyetsiz sosyal medya
|
||||
headlineTrashposs: Sonsuza kadar ücretsiz, açık kaynak kodlu, merkeziyetsiz sosyal medya
|
||||
platformu! 🚀
|
||||
loadMore: Daha fazla yükle
|
||||
instance: Sunucu
|
||||
@ -700,7 +700,7 @@ invalidValue: Geçersiz değer.
|
||||
instanceSecurity: Sunucu Güvenliği
|
||||
searchResult: Arama sonuçları
|
||||
useBlurEffect: Kullanıcı arayüzünde bulanıklaştırma efektleri kullanın
|
||||
iceshrimpUpdated: TrashPoss güncellendi!
|
||||
trashpossUpdated: TrashPoss güncellendi!
|
||||
lastCommunication: Son iletişim
|
||||
itsOn: Etkinleştirilmiş
|
||||
emailRequiredForSignup: Kayıt olmak için mail gerekiyor
|
||||
@ -896,7 +896,7 @@ recaptchaSecretKey: Secret key
|
||||
avoidMultiCaptchaConfirm: Birden fazla Captcha sistemi kullanmak aralarında etkileşime
|
||||
neden olabilir. Şu anda etkin olan diğer Captcha sistemlerini devre dışı bırakmak
|
||||
ister misiniz? Etkin kalmalarını istiyorsanız, iptal düğmesine basın.
|
||||
aboutIceshrimp: TrashPoss Hakkında
|
||||
aboutTrashposs: TrashPoss Hakkında
|
||||
popularUsers: Popüler kullanıcılar
|
||||
notFoundDescription: Bu URL'ye karşılık gelen sayfa bulunamadı.
|
||||
reduceUiAnimation: Arayüz animasyonlarını azalt
|
||||
@ -1928,7 +1928,7 @@ _preferencesBackups:
|
||||
loadFile: Dosyadan yükle
|
||||
updatedAt: 'Güncelleme tarihi: {date} {time}'
|
||||
cannotLoad: Yüklenemedi
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
patronsList: Bağış büyüklüğüne göre değil, kronolojik olarak listelenmiştir. Adınızı
|
||||
buraya almak için yukarıdaki bağlantıyla bağış yapın!
|
||||
about: TrashPoss, 2022'den beri geliştirilmekte olan ThatOneCalculator tarafından
|
||||
@ -1942,7 +1942,7 @@ _aboutIceshrimp:
|
||||
source: Kaynak Kodu
|
||||
translation: TrashPoss'i tercüme et
|
||||
donateTitle: TrashPoss'den hoşlanıyor musunuz?
|
||||
pleaseDonateToIceshrimp: Lütfen gelişimini desteklemek için TrashPoss'e bağış yapmayı
|
||||
pleaseDonateToTrashposs: Lütfen gelişimini desteklemek için TrashPoss'e bağış yapmayı
|
||||
düşünün.
|
||||
pleaseDonateToHost: İşletme maliyetlerini desteklemek için lütfen ev sunucunuz {host}'a
|
||||
bağış yapmayı da düşünün.
|
||||
|
@ -1,6 +1,6 @@
|
||||
_lang_: "Українська"
|
||||
headlineIceshrimp: "Мережа об'єднана записами"
|
||||
introIceshrimp: "Ласкаво просимо! TrashPoss це децентралізована служба мікроблогів,
|
||||
headlineTrashposs: "Мережа об'єднана записами"
|
||||
introTrashposs: "Ласкаво просимо! TrashPoss це децентралізована служба мікроблогів,
|
||||
вільна назавжди 🚀"
|
||||
monthAndDay: "{month}/{day}"
|
||||
search: "Пошук"
|
||||
@ -402,7 +402,7 @@ exploreFediverse: "Огляд федіверсу"
|
||||
popularTags: "Популярні теги"
|
||||
userList: "Списки"
|
||||
about: "Інформація"
|
||||
aboutIceshrimp: "Про TrashPoss"
|
||||
aboutTrashposs: "Про TrashPoss"
|
||||
administrator: "Адмін"
|
||||
token: "Токен"
|
||||
twoStepAuthentication: "Двохфакторна аутентифікація"
|
||||
@ -821,7 +821,7 @@ _registry:
|
||||
domain: "Домен"
|
||||
createKey: "Створити ключ"
|
||||
scope: Область
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss - це програмне забезпечення з відкритим кодом, яке розробляє syuilo
|
||||
з 2014 року."
|
||||
contributors: "Головні помічники"
|
||||
@ -835,7 +835,7 @@ _aboutIceshrimp:
|
||||
patronsList: Перераховані в хронологічному порядку, а не за розміром пожертви. Зробіть
|
||||
внесок за посиланням вище, щоб ваше ім'я було тут!
|
||||
donateTitle: Сподобався TrashPoss?
|
||||
pleaseDonateToIceshrimp: Будь ласка, підтримайте розробку TrashPoss.
|
||||
pleaseDonateToTrashposs: Будь ласка, підтримайте розробку TrashPoss.
|
||||
pleaseDonateToHost: Також не забудьте підтримати ваш домашній сервер {host}, щоб
|
||||
допомогти з його операційними витратами.
|
||||
donateHost: Зробити внесок на рахунок {host}
|
||||
@ -1773,7 +1773,7 @@ ads: Реклама
|
||||
cw: Попередження про вміст
|
||||
hiddenTags: Приховані хештеги
|
||||
noInstances: Немає серверів
|
||||
iceshrimpUpdated: TrashPoss оновлено!
|
||||
trashpossUpdated: TrashPoss оновлено!
|
||||
received: Отримане
|
||||
xl: Надвеликий
|
||||
searchResult: Результати пошуку
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
_lang_: "Tiếng Việt"
|
||||
headlineIceshrimp: "Mạng xã hội liên hợp"
|
||||
introIceshrimp: "Xin chào! TrashPoss là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
|
||||
headlineTrashposs: "Mạng xã hội liên hợp"
|
||||
introTrashposs: "Xin chào! TrashPoss là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
|
||||
monthAndDay: "{day} tháng {month}"
|
||||
search: "Tìm kiếm"
|
||||
notifications: "Thông báo"
|
||||
@ -377,7 +377,7 @@ exploreFediverse: "Khám phá Fediverse"
|
||||
popularTags: "Hashtag thông dụng"
|
||||
userList: "Danh sách"
|
||||
about: "Giới thiệu"
|
||||
aboutIceshrimp: "Về TrashPoss"
|
||||
aboutTrashposs: "Về TrashPoss"
|
||||
administrator: "Quản trị viên"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Xác minh 2 bước"
|
||||
@ -790,7 +790,7 @@ hashtags: "Hashtag"
|
||||
troubleshooting: "Khắc phục sự cố"
|
||||
useBlurEffect: "Dùng hiệu ứng làm mờ trong giao diện"
|
||||
learnMore: "Tìm hiểu thêm"
|
||||
iceshrimpUpdated: "TrashPoss vừa được cập nhật!"
|
||||
trashpossUpdated: "TrashPoss vừa được cập nhật!"
|
||||
whatIsNew: "Hiện những thay đổi"
|
||||
translate: "Dịch"
|
||||
translatedFrom: "Dịch từ {x}"
|
||||
@ -964,7 +964,7 @@ _registry:
|
||||
keys: "Các mã"
|
||||
domain: "Tên miền"
|
||||
createKey: "Tạo mã"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss là phần mềm mã nguồn mở được phát triển bởi syuilo từ năm 2014."
|
||||
contributors: "Những người đóng góp nổi bật"
|
||||
allContributors: "Toàn bộ người đóng góp"
|
||||
|
@ -1,6 +1,6 @@
|
||||
_lang_: "简体中文"
|
||||
headlineIceshrimp: "一个开源、去中心化的社交媒体平台,永远免费!🚀"
|
||||
introIceshrimp: "欢迎! TrashPoss 是一个开源、去中心化的社交媒体平台,永久免费!🚀"
|
||||
headlineTrashposs: "一个开源、去中心化的社交媒体平台,永远免费!🚀"
|
||||
introTrashposs: "欢迎! TrashPoss 是一个开源、去中心化的社交媒体平台,永久免费!🚀"
|
||||
monthAndDay: "{month} 月 {day} 日"
|
||||
search: "搜索"
|
||||
notifications: "通知"
|
||||
@ -381,7 +381,7 @@ exploreFediverse: "探索联邦宇宙"
|
||||
popularTags: "热门标签"
|
||||
userList: "列表"
|
||||
about: "关于"
|
||||
aboutIceshrimp: "关于 TrashPoss"
|
||||
aboutTrashposs: "关于 TrashPoss"
|
||||
administrator: "管理员"
|
||||
token: "令牌"
|
||||
twoStepAuthentication: "两步验证"
|
||||
@ -797,7 +797,7 @@ hashtags: "话题标签"
|
||||
troubleshooting: "故障排除"
|
||||
useBlurEffect: "在 UI 上使用模糊效果"
|
||||
learnMore: "更多信息"
|
||||
iceshrimpUpdated: "TrashPoss 更新完成!"
|
||||
trashpossUpdated: "TrashPoss 更新完成!"
|
||||
whatIsNew: "显示更新信息"
|
||||
translate: "翻译"
|
||||
translatedFrom: "从 {x} 翻译"
|
||||
@ -977,7 +977,7 @@ _registry:
|
||||
keys: "键"
|
||||
domain: "域"
|
||||
createKey: "创建键"
|
||||
_aboutIceshrimp:
|
||||
_aboutTrashposs:
|
||||
about: "TrashPoss 是由 ThatOneCalculator 创建的 TrashPoss 的一个分支,自 2022 年开始开发。"
|
||||
contributors: "主要贡献者"
|
||||
allContributors: "全体贡献者"
|
||||
@ -998,7 +998,7 @@ _nsfw:
|
||||
force: "总是隐藏内容"
|
||||
_mfm:
|
||||
cheatSheet: "MFM 代码速查表"
|
||||
intro: "MFM 是一种在 Iceshrimp、Iceshrimp、Akkoma 中使用的标记语言,可以在很多地方使用。您可以在此处查看所有可用的 MFM 语法的列表。"
|
||||
intro: "MFM 是一种在 Trashposs、Trashposs、Akkoma 中使用的标记语言,可以在很多地方使用。您可以在此处查看所有可用的 MFM 语法的列表。"
|
||||
dummy: "通过 TrashPoss 扩展联邦宇宙的世界"
|
||||
mention: "提及"
|
||||
mentionDescription: "可以使用 @+用户名 来指示特定用户。"
|
||||
@ -1235,8 +1235,8 @@ _tutorial:
|
||||
step5_6: "推荐 {icon} 时间线是您可以看到管理员推荐服务器的帖子的时间线。"
|
||||
step5_7: "全球 {icon} 时间线是您可以看到来自其它所有互联服务器的帖子的时间线。"
|
||||
step6_1: "那么,这里是什么地方?"
|
||||
step6_2: "好吧,您不只是加入 Iceshrimp。您已经加入了 Fediverse 的一个门户,这是一个由成千上万台服务器组成的互联网络。"
|
||||
step6_3: "每个服务器的工作方式不同,并不是所有的服务器都运行 Iceshrimp。但这个服务器是的! 这有点复杂,但您很快就会明白的。"
|
||||
step6_2: "好吧,您不只是加入 Trashposs。您已经加入了 Fediverse 的一个门户,这是一个由成千上万台服务器组成的互联网络。"
|
||||
step6_3: "每个服务器的工作方式不同,并不是所有的服务器都运行 Trashposs。但这个服务器是的! 这有点复杂,但您很快就会明白的。"
|
||||
step6_4: "现在,去吧,去探索,去享受乐趣吧!"
|
||||
_2fa:
|
||||
alreadyRegistered: "您已经注册了两步验证设备。"
|
||||
@ -1817,7 +1817,7 @@ _messaging:
|
||||
migration: 迁移
|
||||
_experiments:
|
||||
title: 实验性功能
|
||||
postImportsCaption: 允许用户从过去的 Iceshrimp、Iceshrimp、Mastodon、Akkoma 和 Pleroma 账号导入帖子。如果您的队列出现拥堵,则可能会导致加载速度减慢。
|
||||
postImportsCaption: 允许用户从过去的 Trashposs、Trashposs、Mastodon、Akkoma 和 Pleroma 账号导入帖子。如果您的队列出现拥堵,则可能会导致加载速度减慢。
|
||||
enablePostImports: 启用帖子导入
|
||||
license: 许可证
|
||||
flagSpeakAsCatDescription: 在猫模式下您的帖子会喵化
|
||||
@ -1920,7 +1920,7 @@ moveAccountDescription: 这个过程是不可逆的。在迁移之前,请确
|
||||
moveFromLabel: 您要迁移出的旧账号:
|
||||
preventAiLearning: 阻止 AI 机器人抓取
|
||||
preventAiLearningDescription: 请求第三方人工智能语言模型不要研究您上传的内容,例如帖子和图像。
|
||||
noGraze: 请禁用 "Graze for Mastodon" 浏览器扩展,因为它会干扰 Iceshrimp。
|
||||
noGraze: 请禁用 "Graze for Mastodon" 浏览器扩展,因为它会干扰 Trashposs。
|
||||
moveTo: 将当前账号迁移至新账号
|
||||
moveToLabel: 您要迁移到的目标账号:
|
||||
moveAccount: 迁移账号!
|
||||
|
@ -1,6 +1,6 @@
|
||||
_lang_: "繁體中文"
|
||||
headlineIceshrimp: "貼文連繫網路"
|
||||
introIceshrimp: "歡迎! TrashPoss是一個開源、去中心化且永遠免費的社群網路平台!🚀"
|
||||
headlineTrashposs: "貼文連繫網路"
|
||||
introTrashposs: "歡迎! TrashPoss是一個開源、去中心化且永遠免費的社群網路平台!🚀"
|
||||
monthAndDay: "{month}月 {day}日"
|
||||
search: "搜尋"
|
||||
notifications: "通知"
|
||||
@ -142,7 +142,7 @@ settingGuide: "推薦設定"
|
||||
cacheRemoteFiles: "快取遠端檔案"
|
||||
cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間,但資料會因直接連線從而產生額外數據花費。"
|
||||
flagAsBot: "標記此帳號是機器人"
|
||||
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整Iceshrimp內部系統將本帳戶識別為機器人。"
|
||||
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整Trashposs內部系統將本帳戶識別為機器人。"
|
||||
flagAsCat: "你是喵咪嗎?w😺"
|
||||
flagAsCatDescription: "如果想將本帳戶標示為一隻貓,請開啟此標示!"
|
||||
flagShowTimelineReplies: "在時間線上顯示貼文的回覆"
|
||||
@ -380,7 +380,7 @@ exploreFediverse: "探索聯邦世界"
|
||||
popularTags: "熱門標籤"
|
||||
userList: "清單"
|
||||
about: "資訊"
|
||||
aboutIceshrimp: "關於 TrashPoss"
|
||||
aboutTrashposs: "關於 TrashPoss"
|
||||
administrator: "管理員"
|
||||
token: "權杖"
|
||||
twoStepAuthentication: "兩階段驗證"
|
||||
@ -526,7 +526,7 @@ sort: "排序"
|
||||
ascendingOrder: "昇冪"
|
||||
descendingOrder: "降冪"
|
||||
scratchpad: "暫存記憶體"
|
||||
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Iceshrimp互動的结果。"
|
||||
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Trashposs互動的结果。"
|
||||
output: "輸出"
|
||||
script: "腳本"
|
||||
disablePagesScript: "停用頁面的AiScript腳本"
|
||||
@ -651,7 +651,7 @@ createNewClip: "建立新摘錄"
|
||||
unclip: "解除摘錄"
|
||||
confirmToUnclipAlreadyClippedNote: "此貼文已包含在摘錄「{name}」中。 你想將貼文從這個摘錄中排除嗎?"
|
||||
public: "公開"
|
||||
i18nInfo: "Iceshrimp已經被志願者們翻譯成各種語言版本,如果想要幫忙的話,可以進入{link}幫助翻譯。"
|
||||
i18nInfo: "Trashposs已經被志願者們翻譯成各種語言版本,如果想要幫忙的話,可以進入{link}幫助翻譯。"
|
||||
manageAccessTokens: "管理存取權杖"
|
||||
accountInfo: "帳戶資訊"
|
||||
notesCount: "貼文數量"
|
||||
@ -794,7 +794,7 @@ hashtags: "#tag"
|
||||
troubleshooting: "故障排除"
|
||||
useBlurEffect: "在 UI 上使用模糊效果"
|
||||
learnMore: "更多資訊"
|
||||
iceshrimpUpdated: "TrashPoss 更新完成!"
|
||||
trashpossUpdated: "TrashPoss 更新完成!"
|
||||
whatIsNew: "顯示更新資訊"
|
||||
translate: "翻譯"
|
||||
translatedFrom: "從 {x} 翻譯"
|
||||
@ -974,19 +974,19 @@ _registry:
|
||||
keys: "機碼"
|
||||
domain: "域"
|
||||
createKey: "新增機碼"
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp是由ThatOneCalculator自2022年起開發的Iceshrimp分支。"
|
||||
_aboutTrashposs:
|
||||
about: "Trashposs是由ThatOneCalculator自2022年起開發的Trashposs分支。"
|
||||
contributors: "主要貢獻者"
|
||||
allContributors: "全體貢獻人員"
|
||||
source: "原始碼"
|
||||
translation: "翻譯Iceshrimp"
|
||||
donate: "贊助Iceshrimp"
|
||||
translation: "翻譯Trashposs"
|
||||
donate: "贊助Trashposs"
|
||||
morePatrons: "還有許許多多幫助我們的其他人,非常感謝你們。 🥰"
|
||||
patrons: "贊助者"
|
||||
patronsList: 按時間順序列出,而不是按贊助規模列出。使用上面的連結贊助,在這裡獲得顯示您名字的機會!
|
||||
sponsors: TrashPoss 贊助者們
|
||||
donateTitle: 覺得 TrashPoss 棒嗎?
|
||||
pleaseDonateToIceshrimp: 請考慮向 TrashPoss 贊助以支持其發展。
|
||||
pleaseDonateToTrashposs: 請考慮向 TrashPoss 贊助以支持其發展。
|
||||
pleaseDonateToHost: 還請考慮捐贈給您在使用的伺服器 {host},以支援龐大的運營成本。
|
||||
donateHost: 贊助給 {host}
|
||||
_nsfw:
|
||||
@ -995,8 +995,8 @@ _nsfw:
|
||||
force: "隱藏所有內容"
|
||||
_mfm:
|
||||
cheatSheet: "MFM代碼小抄"
|
||||
intro: "MFM是Iceshrimp專用的標記語言,可以在Iceshrimp中的各個位置使用。 您可以這裏看到MFM可用語法列表。"
|
||||
dummy: "Iceshrimp拓展了Fediverse的世界"
|
||||
intro: "MFM是Trashposs專用的標記語言,可以在Trashposs中的各個位置使用。 您可以這裏看到MFM可用語法列表。"
|
||||
dummy: "Trashposs拓展了Fediverse的世界"
|
||||
mention: "提及"
|
||||
mentionDescription: "透過 @+用戶名 來標示特定使用者。"
|
||||
hashtag: "#tag"
|
||||
@ -1205,7 +1205,7 @@ _time:
|
||||
hour: "小時"
|
||||
day: "日"
|
||||
_tutorial:
|
||||
title: "如何使用Iceshrimp"
|
||||
title: "如何使用Trashposs"
|
||||
step1_1: "歡迎!"
|
||||
step1_2: "讓我們把你安排好。你很快就會啟動並運行!"
|
||||
step2_1: "首先,請完成你的個人資料。"
|
||||
@ -1222,8 +1222,8 @@ _tutorial:
|
||||
step5_6: "推薦 {icon} 時間線是顯示你的伺服器管理員推薦的貼文。"
|
||||
step5_7: "全球 {icon} 時間線是顯示來自所有其他連接的伺服器的貼文。"
|
||||
step6_1: "那麼,這裡是什麼地方?"
|
||||
step6_2: "你不只是加入Iceshrimp。你已經加入了Fediverse的一個門戶,這是一個由成千上萬台服務器組成的互聯網絡。"
|
||||
step6_3: "每個服務器也有不同,而並不是所有的服務器都運行Iceshrimp。但這個服務器確實是運行Iceshrimp的! 你可能會覺得有點複雜,但你很快就會明白的。"
|
||||
step6_2: "你不只是加入Trashposs。你已經加入了Fediverse的一個門戶,這是一個由成千上萬台服務器組成的互聯網絡。"
|
||||
step6_3: "每個服務器也有不同,而並不是所有的服務器都運行Trashposs。但這個服務器確實是運行Trashposs的! 你可能會覺得有點複雜,但你很快就會明白的。"
|
||||
step6_4: "現在開始探索吧!"
|
||||
_2fa:
|
||||
alreadyRegistered: "你已註冊過一個雙重認證的裝置。"
|
||||
@ -1826,7 +1826,7 @@ silenced: 已靜音
|
||||
_experiments:
|
||||
title: 試驗功能
|
||||
findOtherInstance: 找找另一個伺服器
|
||||
noGraze: 瀏覽器擴展 "Graze for Mastodon" 會與Iceshrimp發生衝突,請停用該擴展。
|
||||
noGraze: 瀏覽器擴展 "Graze for Mastodon" 會與Trashposs發生衝突,請停用該擴展。
|
||||
userSaysSomethingReasonRenote: '{name} 轉傳了包含 {reason} 的貼文'
|
||||
pushNotificationNotSupported: 你的瀏覽器或伺服器不支援推送通知
|
||||
accessibility: 輔助功能
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { MigrationInterface, QueryRunner } from "typeorm";
|
||||
export class IceshrimpRepo1689965609061 implements MigrationInterface {
|
||||
name = "IceshrimpRepo1689965609061";
|
||||
export class TrashpossRepo1689965609061 implements MigrationInterface {
|
||||
name = "TrashpossRepo1689965609061";
|
||||
|
||||
async up(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.query(
|
@ -15,7 +15,7 @@ export class ResyncWithOrm1697289658422 implements MigrationInterface {
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "secureMode" SET NOT NULL`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "privateMode" SET NOT NULL`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "allowedHosts" SET NOT NULL`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "pinnedPages" SET DEFAULT '{/featured,/channels,/explore,/pages,/about-iceshrimp}'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "pinnedPages" SET DEFAULT '{/featured,/channels,/explore,/pages,/about-trashposs}'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "repositoryUrl" SET DEFAULT 'https://iceshrimp.dev/Crimekillz/trashposs'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "feedbackUrl" SET DEFAULT 'https://iceshrimp.dev/Crimekillz/trashposs/issues/new'`);
|
||||
await queryRunner.query(`COMMENT ON COLUMN "renote_muting"."createdAt" IS 'The created date of the Muting.'`);
|
||||
|
@ -143,7 +143,7 @@ export class Meta {
|
||||
@Column("varchar", {
|
||||
length: 512,
|
||||
array: true,
|
||||
default: "{/featured,/channels,/explore,/pages,/about-iceshrimp}",
|
||||
default: "{/featured,/channels,/explore,/pages,/about-trashposs}",
|
||||
})
|
||||
public pinnedPages: string[];
|
||||
|
||||
|
@ -19,7 +19,7 @@ export const packedFederationInstanceSchema = {
|
||||
type: "string",
|
||||
optional: false,
|
||||
nullable: false,
|
||||
example: "iceshrimp.example.com",
|
||||
example: "trashposs.example.com",
|
||||
},
|
||||
usersCount: {
|
||||
type: "number",
|
||||
@ -77,7 +77,7 @@ export const packedFederationInstanceSchema = {
|
||||
type: "string",
|
||||
optional: false,
|
||||
nullable: true,
|
||||
example: "iceshrimp",
|
||||
example: "trashposs",
|
||||
},
|
||||
softwareVersion: {
|
||||
type: "string",
|
||||
|
@ -5,7 +5,7 @@ export const packedHashtagSchema = {
|
||||
type: "string",
|
||||
optional: false,
|
||||
nullable: false,
|
||||
example: "iceshrimp",
|
||||
example: "trashposs",
|
||||
},
|
||||
mentionedUsersCount: {
|
||||
type: "number",
|
||||
|
@ -17,7 +17,7 @@ export const paramDef = {
|
||||
export default define(meta, paramDef, async () => {
|
||||
let tag_name;
|
||||
await fetch(
|
||||
`https://iceshrimp.dev/api/v1/repos/iceshrimp/iceshrimp/releases?draft=false&pre-release=${config.version.includes('-pre')}&page=1&limit=1`,
|
||||
`https://iceshrimp.dev/api/v1/repos/Crimekillz/trashposs/releases?draft=false&pre-release=${config.version.includes('-pre')}&page=1&limit=1`,
|
||||
)
|
||||
.then((response) => response.json())
|
||||
.then((data) => {
|
||||
|
@ -1,8 +1,8 @@
|
||||
export type IceshrimpVisibility = "public" | "home" | "followers" | "specified" | "hidden";
|
||||
export type TrashpossVisibility = "public" | "home" | "followers" | "specified" | "hidden";
|
||||
export type MastodonVisibility = "public" | "unlisted" | "private" | "direct";
|
||||
|
||||
export class VisibilityConverter {
|
||||
public static encode(v: IceshrimpVisibility): MastodonVisibility {
|
||||
public static encode(v: TrashpossVisibility): MastodonVisibility {
|
||||
switch (v) {
|
||||
case "public":
|
||||
return v;
|
||||
@ -17,7 +17,7 @@ export class VisibilityConverter {
|
||||
}
|
||||
}
|
||||
|
||||
public static decode(v: MastodonVisibility): IceshrimpVisibility {
|
||||
public static decode(v: MastodonVisibility): TrashpossVisibility {
|
||||
switch (v) {
|
||||
case "public":
|
||||
return v;
|
||||
|
@ -11,13 +11,13 @@ export function setupEndpointsAuth(router: Router): void {
|
||||
ctx.body = await AuthHelpers.verifyAppCredentials(ctx);
|
||||
});
|
||||
|
||||
router.post("/v1/iceshrimp/apps/info",
|
||||
router.post("/v1/trashposs/apps/info",
|
||||
MiAuth(true),
|
||||
async (ctx) => {
|
||||
ctx.body = await AuthHelpers.getAppInfo(ctx);
|
||||
});
|
||||
|
||||
router.post("/v1/iceshrimp/auth/code",
|
||||
router.post("/v1/trashposs/auth/code",
|
||||
MiAuth(true),
|
||||
async (ctx) => {
|
||||
ctx.body = await AuthHelpers.getAuthCode(ctx);
|
||||
|
@ -33,7 +33,7 @@ import { UserConverter } from "@/server/api/mastodon/converters/user.js";
|
||||
import acceptFollowRequest from "@/services/following/requests/accept.js";
|
||||
import { rejectFollowRequest } from "@/services/following/reject.js";
|
||||
import { Brackets, IsNull } from "typeorm";
|
||||
import { IceshrimpVisibility, VisibilityConverter } from "@/server/api/mastodon/converters/visibility.js";
|
||||
import { TrashpossVisibility, VisibilityConverter } from "@/server/api/mastodon/converters/visibility.js";
|
||||
import { Files } from "formidable";
|
||||
import { toSingleLast } from "@/prelude/array.js";
|
||||
import { MediaHelpers } from "@/server/api/mastodon/helpers/media.js";
|
||||
@ -549,7 +549,7 @@ export class UserHelpers {
|
||||
};
|
||||
}
|
||||
|
||||
public static async getDefaultNoteVisibility(ctx: MastoContext): Promise<IceshrimpVisibility> {
|
||||
public static async getDefaultNoteVisibility(ctx: MastoContext): Promise<TrashpossVisibility> {
|
||||
const user = ctx.user as ILocalUser;
|
||||
return RegistryItems.findOneBy({
|
||||
domain: IsNull(),
|
||||
|
@ -45,7 +45,7 @@ main {
|
||||
* {
|
||||
font-family: BIZ UDGothic, Roboto, HelveticaNeue, Arial, sans-serif;
|
||||
}
|
||||
#iceshrimp_app {
|
||||
#trashposs_app {
|
||||
display: none !important;
|
||||
}
|
||||
body,
|
||||
|
@ -185,7 +185,7 @@
|
||||
font-family: Roboto,HelveticaNeue,Arial,sans-serif;
|
||||
}
|
||||
|
||||
#iceshrimp_app,
|
||||
#trashposs_app,
|
||||
#splash {
|
||||
display: none !important;
|
||||
}
|
||||
|
@ -26,7 +26,7 @@ img {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#iceshrimp_app {
|
||||
#trashposs_app {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
|
@ -70,18 +70,18 @@ describe("fromHtml", () => {
|
||||
it("link with same text", async () => {
|
||||
assert.deepStrictEqual(
|
||||
await fromHtml(
|
||||
'<p>a <a href="https://joiniceshrimp.org/b">https://joiniceshrimp.org/b</a> d</p>',
|
||||
'<p>a <a href="https://jointrashposs.org/b">https://jointrashposs.org/b</a> d</p>',
|
||||
),
|
||||
"a https://joiniceshrimp.org/b d",
|
||||
"a https://jointrashposs.org/b d",
|
||||
);
|
||||
});
|
||||
|
||||
it("link with same text, but not encoded", async () => {
|
||||
assert.deepStrictEqual(
|
||||
await fromHtml(
|
||||
'<p>a <a href="https://joiniceshrimp.org/ä">https://joiniceshrimp.org/ä</a> d</p>',
|
||||
'<p>a <a href="https://jointrashposs.org/ä">https://jointrashposs.org/ä</a> d</p>',
|
||||
),
|
||||
"a <https://joiniceshrimp.org/ä> d",
|
||||
"a <https://jointrashposs.org/ä> d",
|
||||
);
|
||||
});
|
||||
|
||||
@ -98,8 +98,8 @@ describe("fromHtml", () => {
|
||||
|
||||
it("link without text", async () => {
|
||||
assert.deepStrictEqual(
|
||||
await fromHtml('<p>a <a href="https://joiniceshrimp.org/b"></a> d</p>'),
|
||||
"a https://joiniceshrimp.org/b d",
|
||||
await fromHtml('<p>a <a href="https://jointrashposs.org/b"></a> d</p>'),
|
||||
"a https://jointrashposs.org/b d",
|
||||
);
|
||||
});
|
||||
|
||||
@ -109,14 +109,14 @@ describe("fromHtml", () => {
|
||||
|
||||
it("mention", async () => {
|
||||
assert.deepStrictEqual(
|
||||
await fromHtml('<p>a <a href="https://joiniceshrimp.org/@user" class="u-url mention">@user</a> d</p>'),
|
||||
"a @user@joiniceshrimp.org d",
|
||||
await fromHtml('<p>a <a href="https://jointrashposs.org/@user" class="u-url mention">@user</a> d</p>'),
|
||||
"a @user@jointrashposs.org d",
|
||||
);
|
||||
});
|
||||
|
||||
it("hashtag", async () => {
|
||||
assert.deepStrictEqual(
|
||||
await fromHtml('<p>a <a href="https://joiniceshrimp.org/tags/a">#a</a> d</p>', [
|
||||
await fromHtml('<p>a <a href="https://jointrashposs.org/tags/a">#a</a> d</p>', [
|
||||
"#a",
|
||||
]),
|
||||
"a #a d",
|
||||
|
@ -24,13 +24,13 @@
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import * as iceshrimp from "trashposs-js";
|
||||
import * as trashposs from "trashposs-js";
|
||||
import MkMiniChart from "@/components/MkMiniChart.vue";
|
||||
import * as os from "@/os";
|
||||
import { getProxiedImageUrlNullable } from "@/scripts/media-proxy";
|
||||
|
||||
const props = defineProps<{
|
||||
instance: iceshrimp.entities.Instance;
|
||||
instance: trashposs.entities.Instance;
|
||||
}>();
|
||||
|
||||
let chartValues = $ref<number[] | null>(null);
|
||||
|
@ -50,7 +50,7 @@ export default defineComponent({
|
||||
return {
|
||||
text: "",
|
||||
flag: true,
|
||||
radio: "iceshrimp",
|
||||
radio: "trashposs",
|
||||
mfm: `Hello world! This is an @example mention. BTW, you are @${
|
||||
this.$i ? this.$i.username : "guest"
|
||||
}.\nAlso, here is ${config.url} and [example link](${
|
||||
@ -82,7 +82,7 @@ export default defineComponent({
|
||||
},
|
||||
baz: {
|
||||
type: "string",
|
||||
default: "iceshrimp makes you happy.",
|
||||
default: "trashposs makes you happy.",
|
||||
label: "This is a string property",
|
||||
},
|
||||
});
|
||||
|
@ -7,7 +7,7 @@
|
||||
>
|
||||
<div :class="$style.root">
|
||||
<div :class="$style.title">
|
||||
<MkSparkle>{{ i18n.ts.iceshrimpUpdated }}</MkSparkle>
|
||||
<MkSparkle>{{ i18n.ts.trashpossUpdated }}</MkSparkle>
|
||||
</div>
|
||||
<div :class="$style.version">✨ {{ version }} 🚀</div>
|
||||
<div v-if="newRelease" :class="$style.releaseNotes">
|
||||
|
@ -220,7 +220,7 @@ function checkForSplash() {
|
||||
// https://github.com/misskey-dev/misskey/pull/8575#issuecomment-1114239210
|
||||
// なぜかinit.tsの内容が2回実行されることがあるため、mountするdivを1つに制限する
|
||||
const rootEl = (() => {
|
||||
const MISSKEY_MOUNT_DIV_ID = "iceshrimp_app";
|
||||
const MISSKEY_MOUNT_DIV_ID = "trashposs_app";
|
||||
|
||||
const currentEl = document.getElementById(MISSKEY_MOUNT_DIV_ID);
|
||||
|
||||
|
@ -52,7 +52,7 @@
|
||||
/></span>
|
||||
</div>
|
||||
<div class="_formBlock" style="text-align: center">
|
||||
{{ i18n.ts._aboutIceshrimp.about }}
|
||||
{{ i18n.ts._aboutTrashposs.about }}
|
||||
</div>
|
||||
<FormSection>
|
||||
<div class="_formLinksGrid">
|
||||
@ -63,7 +63,7 @@
|
||||
<template #icon
|
||||
><i class="ph-code ph-bold ph-lg"></i
|
||||
></template>
|
||||
{{ i18n.ts._aboutIceshrimp.source }}
|
||||
{{ i18n.ts._aboutTrashposs.source }}
|
||||
</FormLink>
|
||||
<FormLink
|
||||
to="https://translate.iceshrimp.dev/"
|
||||
@ -72,16 +72,16 @@
|
||||
<template #icon
|
||||
><i class="ph-translate ph-bold ph-lg"></i
|
||||
></template>
|
||||
{{ i18n.ts._aboutIceshrimp.translation }}
|
||||
{{ i18n.ts._aboutTrashposs.translation }}
|
||||
</FormLink>
|
||||
<FormLink
|
||||
to="https://matrix.to/#/%23iceshrimp-dev:161.rocks"
|
||||
to="https://matrix.to/#/%23trashposs.dev:161.rocks"
|
||||
external
|
||||
>
|
||||
<template #icon
|
||||
><i class="ph-chats-circle ph-bold ph-lg"></i
|
||||
></template>
|
||||
{{ i18n.ts._aboutIceshrimp.chatroom }}
|
||||
{{ i18n.ts._aboutTrashposs.chatroom }}
|
||||
</FormLink>
|
||||
<!-- <FormLink
|
||||
to="#"
|
||||
@ -90,7 +90,7 @@
|
||||
<template #icon
|
||||
><i class="ph-book-bookmark ph-bold ph-lg"></i
|
||||
></template>
|
||||
{{ i18n.ts._aboutIceshrimp.documentation }}
|
||||
{{ i18n.ts._aboutTrashposs.documentation }}
|
||||
</FormLink> -->
|
||||
<!-- <FormLink
|
||||
to="#"
|
||||
@ -99,7 +99,7 @@
|
||||
<template #icon
|
||||
><i class="ph-road-horizon ph-bold ph-lg"></i
|
||||
></template>
|
||||
{{ i18n.ts._aboutIceshrimp.roadmap }}
|
||||
{{ i18n.ts._aboutTrashposs.roadmap }}
|
||||
</FormLink> -->
|
||||
<FormLink
|
||||
to="https://iceshrimp.dev/Crimekillz/trashposs/src/branch/dev/CHANGELOG.md"
|
||||
@ -108,7 +108,7 @@
|
||||
<template #icon
|
||||
><i class="ph-newspaper ph-bold ph-lg"></i
|
||||
></template>
|
||||
{{ i18n.ts._aboutIceshrimp.changelog }}
|
||||
{{ i18n.ts._aboutTrashposs.changelog }}
|
||||
</FormLink>
|
||||
</div>
|
||||
</FormSection>
|
||||
@ -180,7 +180,7 @@ const headerTabs = $computed(() => []);
|
||||
const darkMode = computed(defaultStore.makeGetterSetter("darkMode"));
|
||||
|
||||
definePageMetadata({
|
||||
title: i18n.ts.aboutIceshrimp,
|
||||
title: i18n.ts.aboutTrashposs,
|
||||
icon: null,
|
||||
});
|
||||
</script>
|
@ -62,8 +62,8 @@
|
||||
<template #key>TrashPoss</template>
|
||||
<template #value>{{ version }}</template>
|
||||
</MkKeyValue>
|
||||
<FormLink to="/about-iceshrimp">{{
|
||||
i18n.ts.aboutIceshrimp
|
||||
<FormLink to="/about-trashposs">{{
|
||||
i18n.ts.aboutTrashposs
|
||||
}}</FormLink>
|
||||
</FormSection>
|
||||
|
||||
@ -102,7 +102,7 @@
|
||||
><i class="ph-money ph-bold ph-lg"></i
|
||||
></template>
|
||||
{{
|
||||
i18n.t("_aboutIceshrimp.donateHost", {
|
||||
i18n.t("_aboutTrashposs.donateHost", {
|
||||
host: $instance.name || host,
|
||||
})
|
||||
}}
|
||||
|
@ -340,7 +340,7 @@
|
||||
import { watch } from "vue";
|
||||
import { Virtual } from "swiper/modules";
|
||||
import { Swiper, SwiperSlide } from "swiper/vue";
|
||||
import type * as iceshrimp from "trashposs-js";
|
||||
import type * as trashposs from "trashposs-js";
|
||||
import MkChart from "@/components/MkChart.vue";
|
||||
import MkObjectView from "@/components/MkObjectView.vue";
|
||||
import FormLink from "@/components/form/link.vue";
|
||||
@ -363,11 +363,11 @@ import "swiper/scss";
|
||||
import "swiper/scss/virtual";
|
||||
import { getProxiedImageUrlNullable } from "@/scripts/media-proxy";
|
||||
|
||||
type AugmentedInstanceMetadata = iceshrimp.entities.DetailedInstanceMetadata & {
|
||||
type AugmentedInstanceMetadata = trashposs.entities.DetailedInstanceMetadata & {
|
||||
blockedHosts: string[];
|
||||
silencedHosts: string[];
|
||||
};
|
||||
type AugmentedInstance = iceshrimp.entities.Instance & {
|
||||
type AugmentedInstance = trashposs.entities.Instance & {
|
||||
isBlocked: boolean;
|
||||
isSilenced: boolean;
|
||||
};
|
||||
|
@ -160,7 +160,7 @@ definePageMetadata(
|
||||
}
|
||||
|
||||
.fcuexfpr {
|
||||
#iceshrimp_app > :not(.wallpaper) & {
|
||||
#trashposs_app > :not(.wallpaper) & {
|
||||
background: var(--bg);
|
||||
}
|
||||
|
||||
|
@ -116,7 +116,7 @@ let name = $ref<string | null>(null);
|
||||
let message = $ref<string>('Unknown error occurred');
|
||||
|
||||
if ($i) {
|
||||
await os.apiJson("v1/iceshrimp/apps/info", {
|
||||
await os.apiJson("v1/trashposs/apps/info", {
|
||||
client_id: props.client_id,
|
||||
}).then(res => {
|
||||
name = res.name;
|
||||
@ -150,7 +150,7 @@ function getIcon(p: string) {
|
||||
|
||||
async function accept(): Promise<void> {
|
||||
state = "waiting";
|
||||
const res = await os.apiJson("v1/iceshrimp/auth/code", {
|
||||
const res = await os.apiJson("v1/trashposs/auth/code", {
|
||||
client_id: props.client_id,
|
||||
redirect_uri: redirectUri,
|
||||
scopes: _scopes,
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user