Unverified Commit b7cd9d62 authored by Benjamin Neff's avatar Benjamin Neff
Browse files

Merge branch 'master' into next-minor

parents 8d6c891e 42ceb8b3
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@

## Features
* Make public stream accessible for logged out users [#7775](https://github.com/diaspora/diaspora/pull/7775)
* Add account-merging support when receiving an account migration [#7803](https://github.com/diaspora/diaspora/pull/7803)

# 0.7.4.1

+49 −0
Original line number Diff line number Diff line
@@ -148,13 +148,62 @@ class AccountMigration < ApplicationRecord
    }
  end

  def eliminate_person_duplicates
    duplicate_person_contacts.destroy_all
    duplicate_person_likes.destroy_all
    duplicate_person_participations.destroy_all
    duplicate_person_poll_participations.destroy_all
  end

  def duplicate_person_contacts
    Contact
      .joins("INNER JOIN contacts as c2 ON (contacts.user_id = c2.user_id AND contacts.person_id=#{old_person.id} AND"\
        " c2.person_id=#{new_person.id})")
  end

  def duplicate_person_likes
    Like
      .joins("INNER JOIN likes as l2 ON (likes.target_id = l2.target_id "\
        "AND likes.target_type = l2.target_type "\
        "AND likes.author_id=#{old_person.id} AND"\
        " l2.author_id=#{new_person.id})")
  end

  def duplicate_person_participations
    Participation
      .joins("INNER JOIN participations as p2 ON (participations.target_id = p2.target_id "\
        "AND participations.target_type = p2.target_type "\
        "AND participations.author_id=#{old_person.id} AND"\
        " p2.author_id=#{new_person.id})")
  end

  def duplicate_person_poll_participations
    PollParticipation
      .joins("INNER JOIN poll_participations as p2 ON (poll_participations.poll_id = p2.poll_id "\
        "AND poll_participations.author_id=#{old_person.id} AND"\
        " p2.author_id=#{new_person.id})")
  end

  def eliminate_user_duplicates
    Aspect
      .joins("INNER JOIN aspects as a2 ON (aspects.name = a2.name AND aspects.user_id=#{old_user.id}
        AND a2.user_id=#{new_user.id})")
      .destroy_all
    Contact
      .joins("INNER JOIN contacts as c2 ON (contacts.person_id = c2.person_id AND contacts.user_id=#{old_user.id} AND"\
        " c2.user_id=#{new_user.id})")
      .destroy_all
  end

  def update_person_references
    logger.debug "Updating references from person id=#{old_person.id} to person id=#{new_person.id}"
    eliminate_person_duplicates
    update_references(person_references, old_person, new_person.id)
  end

  def update_user_references
    logger.debug "Updating references from user id=#{old_user.id} to user id=#{new_user.id}"
    eliminate_user_duplicates
    update_references(user_references, old_user, new_user.id)
  end

+1 −0
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ available:
  is: "íslenska"
  it: "Italiano"
  ja: "日本語"
  ja-KS: "日本語(関西)"
  ka: "ქართული"
  ko: "한국어"
  lt: "Lietuviškai"
+18 −1
Original line number Diff line number Diff line
@@ -11,10 +11,13 @@ fi:
      new:
        resend_confirmation: "Lähetä vahvistusohjeet uudelleen"
      send_instructions: "Saat hetken päästä sähköpostiisi ohjeet siitä, miten vahvistat käyttäjätilisi."
      send_paranoid_instructions: "Jos sähköpostiosoitteesi löytyy meidän tietokannastamme, saat kohta ohjeita sähköpostitse osoitteen vahvistamisesta."
    failure:
      already_authenticated: "Olet jo kirjautunut sisään."
      inactive: "Käyttätiliäsi ei ole vielä aktivoitu."
      invalid: "Virheellinen käyttäjätunnus tai salasana."
      invalid_token: "Virheellinen todennustunnus."
      last_attempt: "Sinulla on yksi yritys jäljellä ennen kuin käyttäjätilisi lukitaan."
      locked: "Käyttäjätilisi on lukittu."
      not_found_in_database: "Virheellinen sähköpostiosoite tai salasana."
      timeout: "Istunto on vanhentunut, kirjaudu uudelleen jatkaaksesi."
@@ -34,6 +37,8 @@ fi:
        accept_at: "osoitteessa %{url}, hyväksyminen alla olevasta linkistä."
        has_invited_you: "%{names}"
        have_invited_you: "%{names} on kutsunut sinut liittymään Diasporan käyttäjäksi"
      password_change:
        subject: "Salasana vaihdettu"
      reset_password_instructions:
        change: "Vaihda salasanani"
        ignore: "Jos et pyytänyt tätä, voit jättää tämän sähköpostin huomiotta."
@@ -58,12 +63,19 @@ fi:
        reset_password: "Vaihda salasana"
        send_password_instructions: "Lähetä minulle salasanan uudelleenasettamisohjeet"
      send_instructions: "Saat hetken päästä sähköpostiisi ohjeet siitä, miten voit asettaa salasanasi uudelleen."
      send_paranoid_instructions: "Jos sähköpostiosoitteesi löytyy tietokannastamme, saat kohta salasanan palautuslinkin sähköpostitse."
      updated: "Salasanasi on vaihdettu onnistuneesti. Olet nyt kirjautunut sisään."
      updated_not_active: "Salasanasi on vaihdettu onnistuneesti."
    registrations:
      destroyed: "Näkemiin! Käyttäjätilisi on onnistuneesti peruutettu. Toivottavasti näemme sinut pian uudelleen."
      signed_up: "Käyttäjätilin luominen onnistui. Mahdollinen vahvistus on lähetetty sähköpostiisi."
      signed_up_but_inactive: "Olet rekisteröitynyt onnistuneesti. Voit aloittaa palvelun käytön, kunhan käyttäjätilisi on aktivoitu."
      signed_up_but_locked: "Olet rekisteröitynyt onnistuneesti. Voit aloittaa palvelun käytön, kunhan käyttäjätilisi lukitus on poistettu."
      signed_up_but_unconfirmed: "Olemme lähettäneet sähköpostiisi ohjeet, joiden avulla voit vahvistaa käyttäjätilisi. Ole hyvä ja vahvista käyttäjätilisi saamiesi ohjeiden mukaisesti."
      update_needs_confirmation: "Käyttäjätietosi on päivitetty onnistuneesti, mutta uusi sähköpostiosoitteesi pitää vielä vahvistaa. Olemme lähettäneet sähköpostiisi ohjeet, joiden avulla voit vahvistaa uuden osoitteesi."
      updated: "Päivitit käyttäjätilisi onnistuneesti."
    sessions:
      already_signed_out: "Uloskirjautuminen onnistui."
      new:
        login: "Kirjautuminen"
        modern_browsers: "tukee vain moderneja selaimia."
@@ -85,9 +97,14 @@ fi:
      new:
        resend_unlock: "Lähetä lukituksenpoisto-ohjeet uudelleen"
      send_instructions: "Saat hetken kuluttua sähköpostiisi ohjeet siitä, miten avaat käyttäjätilisi lukituksen."
      send_paranoid_instructions: "Jos käyttäjätilisi on olemassa, saat muutaman minuutin kuluttua sähköpostitse ohjeet siitä miten lukitus poistetaan."
      unlocked: "Käyttäjätilisi lukitus on avattu onnistuneesti. Olet nyt kirjautunut sisään."
  errors:
    messages:
      already_confirmed: "oli jo varmistettu"
      expired: "on vanhentunut, ole hyvä ja pyydä uusi"
      not_found: "ei löytynyt"
      not_locked: "ei ollut lukittu"
      not_saved:
        one: "1 virhe esti %{resource}-resussin tallentamisen."
        other: "%{count} virhettä esti %{resource}-resurssin tallentamisen."
 No newline at end of file
+10 −0
Original line number Diff line number Diff line
#   Copyright (c) 2010-2013, Diaspora Inc.  This file is
#   licensed under the Affero General Public License version 3 or later.  See
#   the COPYRIGHT file.



ja-KS:
  errors:
    messages:
      not_found: "見つからへんかった。"
 No newline at end of file
Loading